Ruby on rails Rails、Facebook API、考拉宝石&x2014;获取';比如';一页

Ruby on rails Rails、Facebook API、考拉宝石&x2014;获取';比如';一页,ruby-on-rails,ruby-on-rails-3,facebook-graph-api,Ruby On Rails,Ruby On Rails 3,Facebook Graph Api,使用Rails3和koala gem,如何检索“喜欢”FB页面的用户的所有配置文件(http://facebook.com/DAKINE 例如)。有可能吗? 作为最终结果,我需要得到一组用户配置文件,存储在数据库中 谢谢 在facebook上很容易找到喜欢的页面,尤其是考拉宝石。由于给定页面的facebook like是可公开访问的(),因此您无需使用API键即可访问它们 例如,要获取此页面的赞数:您可以执行以下操作: graph = Koala::Facebook::GraphAPI.new

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


谢谢

在facebook上很容易找到喜欢的页面,尤其是考拉宝石。由于给定页面的facebook like是可公开访问的(),因此您无需使用API键即可访问它们

例如,要获取此页面的赞数:您可以执行以下操作:

graph = Koala::Facebook::GraphAPI.new
likes = graph.get_object("foofighters")["likes"]
我假设您的用户配置文件存储在应用程序数据库中,并且每个(或部分)都有相关的facebook ID?如果您试图在本地为用户保存“like”数据,您可以采取以下措施:

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

那可能是非法的…嗯。。为什么?作为FB页面的管理员,我可以看到所有喜欢它的用户。谢谢。实际上,我需要从在特定页面(例如“foofighters”)上按“like”的用户的每个配置文件(例如到配置文件的链接、userpic或任何公共可用信息)中获取信息。有可能吗?从facebook api 2.1版开始,
graph.get_object(“foofighters”)[“likes”]
只返回喜欢的次数,而不是个人喜欢的人。@s2t2我们如何获得个人喜欢的人?看看api 2.2,似乎没有办法,有点令人失望。@ZiyanJunaideen,虽然我没有尝试过,声明为返回值:“除以下字段外,还包含表示每个喜欢该对象的人的用户对象数组:
total\u count
total number of people who like.这仅在设置了标志
summary=true
时返回。”