我有一个Facebook用户登录我的应用程序。如何获得他朋友的身份证?

时间:2010-10-04 14:57:08

标签: ruby-on-rails facebook facebooker

如果我在我的网络应用程序中有一个facebook用户登录。我希望能够在他们新的Feed上发布给他的朋友。为此,我需要一个他想要发布的朋友的ID。(至少我认为我应该需要一个id或者还有其他方法)。

所以问题是如何获得他的朋友的ID。我可以通过facebook_user.friends获取他朋友的所有名字。或者我也可以通过facebook_user.friends.first获得第一个。

所以问题是如何根据他/她的名字获取特定朋友的ID?

我正在搜索谷歌并阅读facebook文档,但找不到任何内容,所以我很感激任何答案。谢谢。

(我正在使用facebooker2和mogli gem来与墙壁等进行交互。)

3 个答案:

答案 0 :(得分:1)

尝试将fbgraph gem用于RoR。 您可以在控制器中执行类似的操作。

user = FbGraph::User.me(ACCESS_TOKEN)

 friendslist = user.friends

friendslist将是用户朋友的一系列详细信息,可以轻松过滤。

答案 1 :(得分:0)

调用http://graph.facebook.com/youruser/friends将返回用户的所有朋友数据。当然,您需要正确的extended permissions以及有效的身份验证令牌。

答案 2 :(得分: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}}

同样,你也可以获得你的朋友。