使用Facebook Graph API获取朋友位置& HybridAuth

时间:2012-03-02 10:20:56

标签: php facebook facebook-graph-api hybridauthprovider

问题

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

我的应用权限

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

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

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

我尝试过什么

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

HybridAuth:$hybrid->getUserContacts();

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

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

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

我也看到了this个问题,但我已经在我的请求中包含了friends_about_me权限。

1 个答案:

答案 0 :(得分:6)

查看Graph API资源管理器:

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

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

  • friends_hometown
  • friends_location

获得访问令牌的权限后,请单击右侧列中连接下的“朋友”链接。您的GET请求现在看起来应该是这样的:

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

您现在应该拥有一个名字和身份的朋友列表。如果您点击该ID,您将看到该朋友的结果,其中包括家乡和位置。

希望有所帮助。