Facebook用户的个人资料网址为http://facebook.com/USER_ID。但是,对于应用范围的用户ID,http://facebook.com/APP_SCOPED_USER_ID不会重定向到用户的个人资料页面。如何仅使用应用范围的用户ID访问用户的个人资料页面?
答案 0 :(得分:6)
使用用户对象的link
字段。这将如下所示:
https://www.facebook.com/app_scoped_user_id/{app_scoped_user_id}/
答案 1 :(得分:2)
网址 - https://www.facebook.com/app_scoped_user_id/ {app_scoped_user_id} / - 访问受限,只能在一段时间内从帐户发出X请求。
我确实构建了一个工具,用于在app-scoped uid上抓取facebook的用户名,通过向该scoped uid配置文件发出请求,我可以解析重定向标头以找出用户名。
访问限制让我很糟糕。 :(
答案 2 :(得分:2)
您可以使用网址格式:
http://fb.com/app_scoped_user_id/ {app_scoped_user_id}
示例 http://fb.com/app_scoped_user_id/10101640953722381
如果您想从应用范围的用户ID:https://stackoverflow.com/a/34450491/2181069
获取真实的Facebook ID答案 3 :(得分:1)
测试上述答案:https://www.facebook.com/app_scoped_user_id/ {app_scoped_user_id} /适用于迁移后连接到您应用的新用户。
如FB文档中所述,现有的已连接用户将继续返回全局ID。似乎https://www.facebook.com/app_scoped_user_id/ {existing_user_global_id} /赢了。
因此,需要区分现有用户和新用户,并相应地使用全局URL(https://www.facebook.com/ {user_global_id})和应用范围的URL。有点乏味...