2011-03-10 36 views
3

使用Rails3和考拉宝石,如何检索“喜欢”FB页面的所有用户档案(http://facebook.com/DAKINE为例)。它有可能吗? 作为最终结果,我需要获得一堆用户配置文件,存储在数据库中。Rails,Facebook API,考拉宝石 - 获取“喜欢”页面的所有用户资料

谢谢!

+0

这很可能是非法的...... – sethvargo 2011-03-20 01:38:01

+0

嗯..为什么呢?作为FB Page的管理员,我可以看到所有喜欢它的用户。 – 2011-03-22 11:55:12

回答

5

很容易得到Facebook上任何页面的喜欢,特别是考拉宝石。由于某个页面的脸书喜欢公开访问(see here),因此您可以在不使用API​​密钥的情况下访问它们。

例如,为了得到喜欢的数量为这个页面:facebook.com/foofighters你可以这样做:

graph = Koala::Facebook::GraphAPI.new 
likes = graph.get_object("foofighters")["likes"] 

我假设你有存储在您的应用程序数据库中的用户配置文件,每个(或一些)这些有关联的Facebook ID?如果你想保存到本地“喜欢”的数据为你的用户,你可以做线沿线的东西:

graph = Koala::Facebook::GraphAPI.new 
@users.each do |user| 
    user.likes = graph.get_object(user.facebook_id)["likes"] 
    user.save 
end 
+1

谢谢。实际上,我需要从特定页面上按'Like'的用户的每个配置文件(例如链接到配置文件,用户图片或任何公共可用信息)获取信息(例如'foofighters')。可能吗? – 2011-03-22 11:27:45

+0

从facebook api版本2.1开始,'graph.get_object(“foofighters”)[“likes”]'只返回喜欢数,而不是个人喜欢者。 – s2t2 2014-08-28 18:09:04

+0

@ s2t2我们如何获得个人的同类? – 2014-12-27 13:56:22

相关问题