2012-07-12 36 views
4

我需要獲取組中每個人的生活城市。包括不是我朋友的人。獲取關於在Facebook Graph API中的位置的公開信息

在瀏覽器中看到一些不知名人士的臉譜,他們顯示「生活在......」,如果這被設置爲公共信息。它們包括鏈接到城市對象的鏈接和城市ID。這就是我需要的。

但是,使用我創建的facebook應用程序來使用facebook圖表api,此信息不公開。我只能從我的朋友那裏獲得用戶正當的「位置」,我有權查看它。我給所有可能的權限給我的應用程序。

在api資源管理器中,當我使用它作爲REST時,它們顯示關於某人不是我的朋友的信息。

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

在API Explorer中

此外,當我使用FQL,它沒有工作。

這個查詢工作,返回JSON的數據:

SELECT uid, name FROM user WHERE username='...'; 

但這其他查詢不起作用:

SELECT uid, name, location FROM user WHERE username='...'; 

他們返回一個JSON一個錯誤代碼:

{ 
    "error": { 
    "message": "(#602) location is not a member of the user table.", 
    "type": "OAuthException", 
    "code": 602 
    } 
} 

我詢問了令牌中的所有權限選項。我可以在Facebook的瀏覽器版本中獲得這些信息。但是,我怎樣才能使用API​​?

回答

1

location字段只存在於Graph API表中。由於您使用FQL,可以在這裏找到位置字段您:

  • current_address:用戶的當前地址,
  • current_location:用戶的當前位置,
  • hometown_location:用戶的故鄉(和州)。

權限:

  • USER_LOCATIONfriends_location權限視圖:current_location
  • user_hometownfriends_hometown權限視圖:hometown_location

來源:https://developers.facebook.com/docs/reference/fql/user/

相關問題