使用Facebook Graph API和HybridAuth获取好友位置

3

问题

我正在尝试通过Facebook 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();

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

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

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

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

1个回答

6
请查看Graph API浏览器: https://developers.facebook.com/tools/explorer 点击“获取访问令牌”按钮并在好友数据权限选项卡下选择:
- friends_hometown - friends_location
一旦您已授予权限,点击右侧栏中的连接下的好友。您的GET请求现在应该类似于以下内容: https://graph.facebook.com/123456789/friends 现在,您应该有一个包含您朋友姓名和ID的列表。如果您点击ID,您将看到该朋友的结果,其中包括家乡和位置。
希望这能帮到您。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接