问题
我想从Facebok Graph API中获取friends_location
。我正在使用HybridAuth框架访问API。 如何返回朋友的位置/家乡等?
我的应用权限
我为我的应用设置了以下权限:
friends_about_me,friends_location,friends_hometown,user_location,email,user_birthday,offline_access,user_hometown
这是用户在Facebook上看到的权限请求屏幕:
我尝试过什么
我尝试了以下方法来获取朋友的详细信息:
HybridAuth:$hybrid->getUserContacts();
和
原生API:$hybrid->api()->api('/me/friends');
两者都返回以下格式而没有朋友的位置:
{"identifier": "12345678","displayName": "Joe Smith",},
我也看到了this个问题,但我已经在我的请求中包含了friends_about_me
权限。
答案 0 :(得分:6)
查看Graph API资源管理器:
https://developers.facebook.com/tools/explorer
单击“获取访问令牌”按钮并选择(在“朋友数据权限”选项卡下):
获得访问令牌的权限后,请单击右侧列中连接下的“朋友”链接。您的GET请求现在看起来应该是这样的:
https://graph.facebook.com/123456789/friends
您现在应该拥有一个名字和身份的朋友列表。如果您点击该ID,您将看到该朋友的结果,其中包括家乡和位置。
希望有所帮助。