从应用范围的用户ID获取Facebook个人资料网址

时间:2014-06-19 06:43:08

标签: facebook facebook-graph-api

Facebook用户的个人资料网址为http://facebook.com/USER_ID。但是,对于应用范围的用户ID,http://facebook.com/APP_SCOPED_USER_ID不会重定向到用户的个人资料页面。如何仅使用应用范围的用户ID访问用户的个人资料页面?

4 个答案:

答案 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。有点乏味...