0

在实例化与 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")
4

1 回答 1

2

你可以在你的控制器中试试这个:

 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'%>
于 2013-05-21T08:53:36.443 回答