2010-10-04 64 views
0

如果我在我的web應用程序中有一個Facebook用戶登錄,那麼我希望能夠發佈給他的朋友......他們的新提要。爲此,我需要一個我想發佈給他的朋友的ID(至少我認爲我應該需要一個ID或者也許有其他方法)。我有一個Facebook用戶登錄我的應用程序。如何獲得他的朋友的ID?

所以問題是如何獲得他的朋友的ID。我可以通過facebook_user.friends獲取他朋友的所有名字。或者我也可以用facebook_user.friends.first獲得第一個。

所以問題是如何根據他/她的名字得到一個特定朋友的ID?

我正在搜索谷歌和通過Facebook文檔閱讀,但無法找到任何東西,所以我將不勝感激任何答案。謝謝。

(我用facebooker2和mogli寶石與張貼在牆壁等互動)

回答

0

調用http://graph.facebook.com/youruser/friends將返回所有用戶的好友資料。當然,您需要正確的extended permissions以及有效的身份驗證令牌。

+0

謝謝你的回答!我可以得到朋友是的,但有沒有像http://graph.facebook.com/youruser/friends/"Johnny Boy「這樣的選項。這樣我可以得到一個特定的用戶? – necker 2010-10-05 15:16:23

+1

@necker:不,你必須得到所有的朋友,然後過濾 – marcgg 2010-10-06 08:16:13

+0

我使用的是facebooker2和mogli寶石。我可以通過current_facebook_user.friends獲取名字。我不知道如何在我的視圖或控制器中調用Internet地址http://graph.facebook.com/youruser/friends。我也不知道我怎麼能應用任何過濾器呢?我上下讀取了fb文檔,並用例子嘗試了他們的控制檯,但仍無法使其工作。你可能會提供任何例子的鐵軌或你如何做到這一點?你可以粘貼你的代碼,如果你有一些,我會弄明白。非常感謝您再次回覆。 – necker 2010-10-06 17:44:45

1

嘗試使用fbgraph寶石RoR。 你可以在你的控制器中做這樣的事情。

user = FbGraph::User.me(ACCESS_TOKEN) 

friendslist = user.friends 

friendslist將是用戶朋友的詳細信息的數組,可以很容易地過濾。

0

如果你想訪問graph.facebook.com/youruser/friends的朋友,那麼你有一個像RestClient一樣的寶石。

用於例如Facebook的訪問令牌可以通過

access_code = RestClient.get 'https://graph.facebook.com/oauth/access_token', 
        {:params => {:client_id => ENV['app_id'].to_s, 
         :redirect_uri => ENV['redirect_uri'], 
         :client_secret => ENV['app_secret'].to_s, 
         :code => code.to_s}} 

獲得同樣可以獲取你的朋友。

相關問題