如何通过应用范围内的Facebook用户ID访问用户主页?现有方法已失效
关于应用范围内Facebook用户ID访问主页失效的说明
之前确实可以通过调用Graph API获取用户主页关联链接:
GET https://graph.facebook.com/10152384781676191?fields=link
返回结果示例:
{ "link": "https://www.facebook.com/app_scoped_user_id/10152384781676191/", "id": "10152384781676191" }
但目前这些直接访问主页的方式已经全部失效:
https://www.facebook.com/app_scoped_user_id/10152384781676191无法打开https://facebook.com/profile.php?id=10152384781676191无法访问- 直接使用
https://facebook.com/[应用范围内ID]的形式同样不可用
这是因为Facebook的隐私政策和API权限机制已更新,应用范围内用户ID是仅用于应用内部与Graph API交互的专属标识,不再支持直接映射到公开用户主页链接。现在如果需要获取用户主页的有效访问路径,必须在应用授权阶段明确请求user_link权限,且用户同意后,才能通过Graph API的link字段获取用户的公开主页地址——这个地址是用户设置的公开主页链接,而非基于应用范围内ID的特殊跳转链接。
另外需要注意,即便拿到了用户的公开主页链接,能否成功访问仍取决于用户的隐私设置,如果用户将主页权限设置为仅对好友或特定人群可见,未授权的访客依然无法访问。
内容的提问来源于stack exchange,提问作者epox
相关产品推荐
相关产品推荐

