3

问题

我正在尝试friends_location从 Facebok Graph API 获取。我正在使用HybridAuth框架访问 API。如何返回朋友的位置/家乡等?

我的应用权限

我为我的应用设置了以下权限:

friends_about_me,friends_location,friends_hometown,user_location,email,user_birthday,offline_access,user_hometown

这是用户在 Facebook 上看到的权限请求屏幕: Facebook 权限屏幕

我试过的

我尝试了以下方法来获取朋友的详细信息:

混合认证:$hybrid->getUserContacts();

原生 API:$hybrid->api()->api('/me/friends');

两者都返回以下格式,没有朋友的位置:

{"identifier": "12345678","displayName": "Joe Smith",},

我也看到了这个问题,但我已经friends_about_me在我的请求中包含了许可。

4

1 回答 1

6

看看 Graph API 浏览器:

https://developers.facebook.com/tools/explorer

单击“获取访问令牌”按钮并选择(在“朋友数据权限”选项卡下):

  • 朋友_家乡
  • 朋友位置

授予访问令牌的权限后,单击右侧列中连接下的朋友链接。您的 GET 请求现在应该如下所示:

https://graph.facebook.com/123456789/friends

您现在应该有一个包含他们的姓名和 ID 的朋友列表。如果您单击 id,您将看到该朋友的结果,其中包括家乡和位置。

希望有帮助。

于 2012-03-05T10:07:27.657 回答