Ruby on rails 使用Koala访问Rails上的Facebook Graph API从对象列表中获取更多信息
在实例化与Graph API的连接后,我可以执行以下操作:Ruby on rails 使用Koala访问Rails上的Facebook Graph API从对象列表中获取更多信息,ruby-on-rails,facebook,facebook-graph-api,koala,Ruby On Rails,Facebook,Facebook Graph Api,Koala,在实例化与Graph API的连接后,我可以执行以下操作: @graph.get_connections("me", "friends") 这将返回包含其姓名和id的朋友列表 如果我想从这些朋友那里获得更多信息,我可以: @graph.get_connections("me", "friends").each do |f| fdetails = get_object(f['id']) # do stuff end 但是这样的话,我将不得不向Graph API发出和朋友数量一样
@graph.get_connections("me", "friends")
这将返回包含其姓名和id的朋友列表
如果我想从这些朋友那里获得更多信息,我可以:
@graph.get_connections("me", "friends").each do |f|
fdetails = get_object(f['id'])
# do stuff
end
但是这样的话,我将不得不向Graph API发出和朋友数量一样多的请求
有什么东西可以给我我想要从每个用户那里得到的初始调用的字段吗
简而言之,我该怎么做
@graph.get_connections("me", "friends", :fields => "image,bio")
您可以在控制器中尝试以下操作:
graph = Koala::Facebook::API.new(session[:token])
user = graph.get_object("me")
@friends = graph.get_connections(user["id"], "friends?fields=id,name,link")
session[:token] : contain my token
在你看来,例如:
<% @friends.each do |f| %>
<%= link_to f["name"], f["link"], :target => '_blank'%>
“\u空白“%”
我刚刚意识到我可以使用@graph.get\u objects
和ID列表。但这仍然是两个查询,是否可以只进行一个查询?