Rails,Facebook API,Koala gem - 获取"喜欢"页面的用户的所有个人资料

The*_*hts 3 ruby-on-rails facebook-graph-api ruby-on-rails-3

使用Rails3和koala gem,如何检索"喜欢"FB页面的用户的所有配置文件(例如http://facebook.com/DAKINE).有可能吗?作为最终结果,我需要获得一堆存储在db中的用户配置文件.

谢谢!

the*_*RON 5

在Facebook上获取任何页面都很容易,尤其是考拉宝石.由于Facebook喜欢给定页面可以公开访问(请参阅此处),因此您可以在不使用API​​密钥的情况下访问它们.

例如,要获得此页面的喜欢数量:facebook.com/foofighters,您可以这样做:

graph = Koala::Facebook::GraphAPI.new
likes = graph.get_object("foofighters")["likes"]
Run Code Online (Sandbox Code Playgroud)

我假设您的用户配置文件存储在您的应用程序数据库中,并且每个(或一些)都有关联的Facebook ID?如果您尝试在本地为用户保存"喜欢"数据,则可以执行以下操作:

graph = Koala::Facebook::GraphAPI.new
@users.each do |user|
  user.likes = graph.get_object(user.facebook_id)["likes"]
  user.save
end
Run Code Online (Sandbox Code Playgroud)