簡體   English   中英

使用Koala從對象列表中獲取更多信息,以訪問Rails上的Facebook Graph API

[英]Get more info from a list of objects using Koala to access Facebook Graph API on Rails

實例化到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'%>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM