2011-11-18 239 views
3

我想獲取Facebook用戶的公共信息,但我得到下面的錯誤。如何通過Facebook ID獲取Facebook用戶的公共信息

我試圖通過Graph API/FQL後提供的Facebook ID。例如,如果我通過Graph API/FQL提供Facebook編號作爲數字或robert.smith,我可以獲取非常有限的信息,儘管用戶已公開其他信息。

如果我手動轉到該用戶的頁面,例如這裏robert.smith,我能夠看到很多信息,如電影,運動,內容等,但通過Graph API/FQL我無法獲取此信息。有沒有其他方法可以做到這一點?

此外,有一點值得注意的是,我試圖創建一個包含大量公共信息的虛擬配置文件,並嘗試通過Graph API獲取它們,然後獲取所有信息。這與Facebook中的位置有關嗎?

如果用戶在他們的牆上顯示公共信息,他們有什麼方法可以限制不向API提供信息?

+0

我有同樣的問題。例如,facebook.com/12345顯示的是用戶,家鄉位於左欄中。我不是朋友,但它是公開的。當使用API​​ 12345 /?fields = hometown時,名稱只能獲取名稱。家鄉甚至不會返回空。這是違反直覺的,因爲信息就在那裏。我會理解爲什麼FB會這樣做,以防止某人迭代其目錄中的每個項目,但文檔不清楚。另外..... scrapy! –

回答

0

這取決於你正在尋找什麼信息以及你試圖獲取什麼API查詢。 https://graph.facebook.com/me確實會給你非常有限的信息。

全部列表圖表API調用可以在這裏找到: http://developers.facebook.com/docs/reference/api/

至於你的其他問題關於wh y您將看到個人資料頁面上的東西,不通過API得到它,可能有幾個原因:

  • 確保您的應用有足夠的權限(最常見的問題)。 http://developers.facebook.com/docs/reference/api/permissions/
  • 有你無法通過API獲取
  • 您正在尋找好友,他的數據作爲一個朋友,但他並沒有授權你的應用程序的數據量,因此有些信息對你可見,而不是你的應用程序

如果你添加你正在尋找的確切數據和你正在做的確切的API調用,這將有所幫助。

+0

尊重並請糾正我,如果我錯了,我認爲您錯過了彼得要求公開共享信息的觀點,而不是您獲取訪問令牌或在應用中驗證用戶身份後得到的信息。 – Marquez

+0

https://graph.facebook.com/ 無法正常工作?有沒有什麼辦法通過圖形API訪問頁面信息,如位置或學習/工作相關信息?因爲大部分時間只顯示有關任何用戶的非常有限的信息。 – Matical

相關問題