2010-04-27 151 views
11

舊的Facebook API提供用戶性別/性別作爲默認用戶數據的一部分。顯然新的圖形API不提供這些信息,即使文檔說明了它。Facebook Graph API:用戶性別

我聽說有人說你需要特殊的權限來獲得它和其他數據,但是我沒有成功地讓它工作。

有沒有人有一個例子,使用Facebook圖形API,如何獲取用戶的性別和/或位置(城市/州/國家/無論)?

回答

3

今天有時只是FYI,地點(僅限於城市和州,國家仍然缺失)和性別已添加到Graph API。

我測試的應用程序今晚注意到有一對夫婦更多的領域:)

+0

看起來他們的位置已經改變了。我曾經有我的城市,州,國家,但現在他們使用城市id(即108424279189115)指向一個樞紐。自動完成查找位置名稱,並將該ID作爲字段值插入。從API顯示的是什麼樞紐(頁)標題 - 可能會或可能不會顯示國家。 – Jason 2010-07-12 20:54:51

1

據我可以告訴一些像user_location這樣的權限目前根本無法正常工作。我可以獲得電子郵件的權限和一些其他人,但對於大多數用戶_...的人來說,不是。是的,他們對於性別作爲默認數據的一部分是錯誤的,並且似乎也沒有對它的許可。因此,使用舊的api,直到新的解決方案出現問題。

+0

感謝桑迪的反饋,這正是我一直在得到的結果。 – Mark 2010-04-28 16:02:27

+0

http://fbrell.com/auth/extended-permissions 這是一個很好的地方來測試哪些權限可以快速工作! – 2010-04-30 06:28:19

3

我看這有即使真正的問題是很老的一個開放的賞金。

即使沒有任何access_token,您也可以使用Open Graph獲取任何用戶的性別。

GET https://graph.facebook.com/userid 
json_decode the data 
gender will be in the `gender` element of the returned array. 

編輯:用戶位置,故鄉,國家等沒有更多的存在於/我。似乎Fb刪除了那些,即使它們是公開的。

希望這有助於

+0

也許有人會需要這個,實際上用戶位置和家鄉仍然可以在/我。將user_location和user_hometown添加到範圍中 – User 2014-03-31 13:47:58