2012-01-29 149 views
2

使用Facebook的圖形API和PHP SDK,我知道我可以獲取用戶利益使用Facebook圖形API + PHP SDK獲取用戶關於數據

$facebook->api("/me/interests") 

但是,假設我有權限如何獲取用戶的關於數據?

$facebook->api("/me/about") 
//gives error: 
Fatal error: Uncaught OAuthException: Unknown path components: /about thrown in 
[...]/base_facebook.php on line 1028 

如何獲取登錄用戶的Facebook關於數據?謝謝。

編輯:下面是應用程序權限的圖片以及用於請求權限的代碼。

The Permissions for My App

$login_url = $facebook->getLoginUrl(array('scope' => 'email, publish_stream, 
user_about_me, user_interests, user_education_history')); 

回答

3

取決於你想要「關於」信息是什麼?您可以指定單個字段,但是沒有全面的命令來獲取所有有關信息。剛去

$info = $facebook->api('/me?fields=id,email,work'); 

您可以從http://developers.facebook.com/docs/reference/api/user/

編輯得到的,你可以要求什麼的完整列表,以及進一步的命令,如果你想要的生物只需要添加「生物」到田間地頭

+0

:「......未知的路徑組件/生物在...拋出」此功能工作古怪。有時它返回我指定的內容,有時它只返回用戶標識。 $ facebook-> api(「/ me?fields = bio」)只返回ID。 – LonelyWebCrawler 2012-01-30 01:08:31

+0

$ facebook-> api(「/ me?fields = bio」)將只返回id。你可以使用$ facebook-> api(「/ me」)。檢查我的答案 – Sabari 2012-01-30 02:32:54

+0

你的答案似乎暗示使用/ me?fields = bio。 – LonelyWebCrawler 2012-01-30 04:48:32

0

我想這應該是:

$facebook->api("/me/bio") ; 

編輯:

只是用這樣的:

$facebook->api("/me") ; 

你可以得到所有用戶的信息FR這個。只需解析你需要的數組。它輸出的所有用戶相關信息

喜歡的用戶電話,地址某些屬性可以通過API是專門和故意不可用,防止垃圾郵件的原因。 Facebook並沒有允許他們採取通過API

這個試試:)

+0

不工作。謝謝,不過。 – LonelyWebCrawler 2012-01-29 17:49:54

+0

仍然是一樣的錯誤? – Sabari 2012-01-29 17:51:09

+0

是的,不幸的是: – LonelyWebCrawler 2012-01-29 17:51:32

0

那種錯誤的,當你沒有在您的帳戶developer正確記錄Unknown path components: /xxx通常發生。

這聽起來可能很明顯,但我有類似的問題,直到習慣於檢查工作前/更改賬戶。 {> _ <}

+0

是的,我登錄。 – LonelyWebCrawler 2012-01-30 01:06:26

相關問題