Facebook Graph API:根据教育历史过滤Facebook好友

时间:2011-10-21 04:31:59

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

当您通过Graph API访问某人的Facebook朋友时,是否可以通过教育过滤他们。我试图让它成为一个网站只显示某人参加某所学校的朋友。现在,我可以通过拨打电话获取用户的朋友,然后遍历每个朋友,进行后续调用并检查他们的教育数据是否匹配,但这看起来效率非常低,需要很长时间才能完成。想法?请参阅下面的代码:

def set_up_graph
  @access_token = @facebook_cookies["access_token"]
  @graph = Koala::Facebook::API.new(@access_token)
  @profile = @graph.get_object("me")
  @friends = @graph.get_connections("me","friends")
end

def find_network_friends
  @netfriends = Set.new
  @friends.each do |friend|
  id = friend["id"]
  tempf = @graph.get_object(id)
  education = tempf["education"]
  unless education == nil
    education.each do |ed|
      if ed["school"]["name"] == "Pomona College"
        @netfriends.add(id)
      end
    end
  end
end

1 个答案:

答案 0 :(得分:0)

你有没有看过FQL