如果我在我的网络应用程序中有一个facebook用户登录。我希望能够在他们新的Feed上发布给他的朋友。为此,我需要一个他想要发布的朋友的ID。(至少我认为我应该需要一个id或者还有其他方法)。
所以问题是如何获得他的朋友的ID。我可以通过facebook_user.friends获取他朋友的所有名字。或者我也可以通过facebook_user.friends.first获得第一个。
所以问题是如何根据他/她的名字获取特定朋友的ID?
我正在搜索谷歌并阅读facebook文档,但找不到任何内容,所以我很感激任何答案。谢谢。
(我正在使用facebooker2和mogli gem来与墙壁等进行交互。)
答案 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}}
同样,你也可以获得你的朋友。