2012-03-02 91 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