2011-04-01 57 views
6

我試圖找出如何使用任何圖形API或FQLFacebook的圖形API - 得到朋友的信息

只是爲了測試我想獲得我的朋友education_histroy讓用戶好友信息。

要做到這一點我創建了一個測試程序,使用

scope=offline_access,manage_friendlists,friends_work_history, 
     friends_education_history,friends_about_me 

要求擴展權限,並獲得訪問令牌與API來播放。

當我使用/me查詢當前用戶時,它很好用。但它對我的朋友沒有任何回報。

我是假設,如果我要求,讓我們說friends_work_history,額外的字段(work_history)將出現朋友的對象的內部,當我通過朋友的ID查詢:

https://graph.facebook.com/FRIEND_ID&access_token=TOKEN

但所有我看到的是基本有關該用戶的信息(朋友)。

然後我試圖要求該字段具體爲:

https://graph.facebook.com/FRIEND_ID?fields=work&access_token=TOKEN

沒有運氣一次。返回剛纔朋友的ID ..

我試圖訪問這些信息與FQL:

https://api.facebook.com/method/fql.query?query=select+work_history+from+user+where+uid+in+(FRIEND_ID)&access_token=TOKEN

返回work_history = TRUE而不是陣列。那位朋友肯定有指定的工作經歷。

有人可以幫助我瞭解如何使用我的應用程序和擴展權限獲取朋友信息嗎?

回答

1

http://developers.facebook.com/docs/reference/api/user/

你可以得到你需要有user_work_history在它被提及獲得哪些權限,你得到的信息和另一件事之前鏈接這裏提到。要得到工作的所有字段或friends_work_history permission

該用戶必須允許您的應用程序,這會讓您的應用程序獲取信息。

6

圖API是大多數情況下的明智選擇。要檢索您的朋友信息,您需要首先從用戶那裏收集一些擴展權限。然後,您可以檢索除基本信息以外的更多信息。

以下是有關延長朋友的權限列表不同種類的信息

friends_about_me   
friends_activities  
friends_birthday 
friends_checkins   
friends_education_history  
friends_events 
friends_games_activity  
friends_groups  
friends_hometown 
friends_interests  
friends_likes  
friends_location 
friends_notes  
friends_online_presence  
friends_photo_video_tags 
friends_photos  
friends_relationship_details   
friends_relationships 
friends_religion_politics  
friends_status  
friends_subscriptions 
friends_videos  
friends_website  
friends_work_history 

希望它能幫助:)

1

this answeranother question:調用「我的/朋友欄=工作? '爲我工作!

+0

嗨@Gustavo Ambrozio,我正在做這個'我/朋友?fields = education'&獲得所有的細節,但我想要你所有的朋友在我學習的同一所學校/大學學習。可能嗎? – Sthita 2013-09-24 07:10:44

2

我一直在摔跤這一整天我自己,我相信我已經弄清楚了,無處在facebook文檔(我發現)是這樣清楚。我不相信其他答案實際上回答了您的問題,看起來您正確地請求了權限。無論如何,請你正在尋找的信息,ping該API是這樣的:

https://graph.facebook.com/userid/friends?fields=work&access_token=ACCESSTOKENHERE 

這將返回一個長JSON響應所有朋友的信息。

這有點令人困惑,因爲您要求的權限與查詢API所需的權限不同。

上面的查詢將返回具有工作歷史記錄的朋友的ID。您可以在字段參數中添加逗號以包含名稱等其他信息,但隨後API調用/響應最終需要很長時間。

+0

非常感謝你的這個信息,正是我所期待的 – ufdeveloper 2013-06-11 15:02:53

0

我建議你去http://developers.facebook.com/docs/reference/api/user/像其他大部分所提出的建議,但作爲一般的提示,使用friends_education_history作爲一種方式來獲得朋友的歷史。

P.S:應該編輯原始問題中的小拼寫錯誤。 「education_histroy。」 =您的主要段落的第二行中的education_history 。

0

您可以使用此代碼,您將獲得姓名,個人資料圖片,你的朋友的ID。

FB.api( '/ ME/taggable_friends',爲(VAR功能(響應){ I = 0;我< friend_data.length;我++){ 結果+ = '' + friend_data [I]。名稱; } });

在此之前,在您的開發者帳戶創建的應用程序 - >轉到工具和支持 - >圖API瀏覽器 - >單擊獲取令牌。在該窗口中,單擊user_tagged_places並單擊Get Access Token。你會得到你的朋友名單。

相關問題