从应用程序范围的用户ID获取Facebook个人资料链接

4

如果您正在尝试确定一个ID是否是应用程序范围内的,则用户ID落在以下范围内(id < 2200000000 || (id >= 100000000000000 && id <= 100099999989999)。 应用程序范围内的用户ID将落在此范围之外。 - Matthew Kolb
4个回答

7
使用用户对象的link字段。它看起来像这样:
https://www.facebook.com/app_scoped_user_id/{app_scoped_user_id}/

1
这似乎只适用于用户自己的个人资料页面。对于其他用户的个人资料页面,它会出现404错误。 - Leo Jiang
1
没事了,我使用的是测试用户,所以链接无法工作。有人可以确认 https://www.facebook.com/app_scoped_user_id/{app_scoped_user_id}/ 对于所有普通用户都有效吗? - Leo Jiang
1
你让它工作了吗?我无法让链接在测试用户或正常用户中运行。 - Tom Spee
1
其他用户的个人资料页面显示404错误。只有在我的账户登录状态下才能使用此链接。 - Greg
你会从哪里获取这些ID呢?使用/me肯定有效,而且应该这样使用。@Greg - Tobi
显示剩余2条评论

2
该URL - https://www.facebook.com/app_scoped_user_id/{app_scoped_user_id}/ - 受访问限制,每个账户在Y时间段内只能进行X次请求。
我建立了一个工具,基于应用程序范围的UID来爬取Facebook的用户名。通过向该范围UID配置文件发出请求,我可以解析重定向标头以找到用户名。
访问限制让我感到困扰。 :(

访问是通过 app_id 还是 IP 限制的? - bogdaniy
那时,它受当前账户的限制。一旦达到限制,我必须切换到另一个账户,就没问题了。由于我不再从事该项目,不确定现在的情况如何。 - DQM

2

1

https://www.facebook.com/{user_id} 对于我而言,无论是scoped IDs还是global IDs都有效。/app_scoped_user_id/{user_id} 仅适用于scoped IDs(在使用global ID时会返回错误),而/profile.php?id={user_id}则仅适用于global IDs而不适用于scoped IDs。 - Shinhan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接