Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Koala访问Rails上的Facebook Graph API从对象列表中获取更多信息_Ruby On Rails_Facebook_Facebook Graph Api_Koala - Fatal编程技术网

Ruby on rails 使用Koala访问Rails上的Facebook 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 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列表。但这仍然是两个查询,是否可以只进行一个查询?