0

我使用Facebook的SDK(http://facebooksdk.net),並希望得到好友列表包含以下信息:1。 ID 2.名稱 3.照片 4.鏈接 5.電子郵件 6.等...Facebook的API - 獲取好友列表與細節信息再次

我已閱讀Facebook的文檔和論壇(包括stackoverflow)的不同職位,但我很困惑。之後我不確定,是否有可能通過API請求獲取這些信息。在首先,該請求將返回唯一ID和名稱的數據:

 var client = new FacebookClient("XXX"); 
     dynamic friends = client.Get("/me/friends"); 

下一步 - 試圖修改這一要求,指定返回的字段:

 var client = new FacebookClient("XXX"); 
     dynamic friends = client.Get("/me/friends?fields=about,bio,age_range,first_name,gender,address,email,location,link,languages,username,last_name,timezone,updated_time"); 

它只返回某些領域:

"first_name": "XXX", 
    "gender": "male", 
    "link": "https://www.facebook.com/XXX", 
    "username": "XXX", 
    "last_name": "XXX", 
    "updated_time": "2013-09-07T12:18:34+0000", 
    "id": "XXX" 

是否有可能返回更多字段?據我瞭解,這取決於權限。我嘗試設置這些權限。我轉到應用程序 - > MyApp - >權限,並查看該字段「用戶&朋友權限」爲空。我嘗試設置一些權限,即

user_about_me,friends_about_me 

後點擊「保存」按鈕,我看到消息:

更改保存。請注意,您的更改可能需要幾分鐘時間纔會傳播到所有服務器。

但字段「用戶&朋友權限」再次爲空。第一個問題:爲什麼以及如何查看所有設置的權限?

其次 - 我沒有看到我的請求通過FacebookClient(但字段「關於」添加到請求)的任何更改。爲什麼?

感謝

回答

2

,你可以得到沒有任何額外的權限字段:

  1. FIRST_NAME
  2. 性別
  3. 鏈接
  4. 用戶名
  5. 姓氏
  6. updated_time
  7. ID

隨着permissions-

friends_about_me - 約,生物
friends_location - 位置
friends_likes - 語言

無效的字段(我不知道從哪裏看到這些) -

  1. age_range
  2. 地址
  3. 電子郵件
  4. 時區

,你沒有得到所有的字段的另一件事是因爲權限不被用戶問(因此不授予任何你的應用程序)。

這是因爲,您必須在代碼中添加權限,同時登錄用戶 - 而不僅僅是在應用程序設置中添加權限。

例如,如果您使用javascript sdk,則使用範圍參數完成。 Reference


您可以隨時在這裏測試您的來電:Graph API Explorer

+0

我找到了age_range,address,email。時區在這裏 - http://www.magicscreenshot.com/ResizeImage/DTS0C0dYLUE.jpg –

+0

我確實要求獲取用戶的權限,並看到,該用戶具有「friends_about_me」權限:1,但是當我添加此字段以獲取用戶詳細信息信息 - 我沒有看到這個字段... –

0

要回答你的第一個問題,你可以看到答案here,使用Facebook圖形API和搜索/ {用戶ID} /權限。

其餘的一些clerification。回覆here,您無法獲得朋友的電子郵件地址。爲了得到朋友的個人資料圖片,你需要添加字段圖片(可以指定大小這樣picture.width()。高度()。

我建議您嘗試使用Facebooks Graph Api Explorer玩與您請求的權限和信息。

+0

我再次感到困惑。那麼,權限可以由用戶和內部應用程序設置?用戶可以在哪裏設置權限?爲什麼申請的權限是必要的? –

相關問題