【问题标题】:Get more info from a list of objects using Koala to access Facebook Graph API on Rails从使用 Koala 访问 Facebook Graph API on Rails 的对象列表中获取更多信息
【发布时间】:2013-04-01 02:37:15
【问题描述】:

实例化与 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.get_objects 与 ID 列表一起使用。但这仍然是2个查询,是否可以只做一个?

标签: ruby-on-rails facebook facebook-graph-api koala


【解决方案1】:

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

 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'%>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多