2012-03-02 63 views
3

问题使用Facebook的图形API和HybridAuth

我试图从Facebok的图形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",},

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

回答

6

看看图形API资源管理器:

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

点击 “获取访问令牌” 按钮,然后选择(友数据权限选项卡下):

  • friends_hometown
  • friends_location

一旦您授予访问令牌的权限,请单击右侧列中连接下的朋友链接。您的GET请求现在应该是这个样子:

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

您现在应该有你的朋友,他们的名字和ID列表。如果您点击该ID,您将看到该朋友的结果,其中包括家乡和地点。

希望有所帮助。

+0

完美。谢谢! – Kit 2012-03-05 10:08:20