2011-10-21 12 views
1

誰かのfacebookの友達を、Graph APIを使ってアクセスすると、教育でフィルタリングすることは可能ですか?私は、特定の学校に通った誰かの友人だけがウェブサイトを表示するようにしています。今、私はそれを行うには、ユーザーの友人を取得し、各友達を繰り返し、後で電話をかけて、その教育データが一致するかどうかを確認することができますが、これは実際には効率が悪く、作業に時間がかかります。アイデア?以下の私のコードを参照してください:Facebook 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 

エンド

答えて

0

あなたはFQLに見たことがありますか?

+0

ただ今、私はそれを試して拾うのに苦労していることがわかりました。私はこのクエリを使用できます: "uid1 =私()" 私のすべての友人を取得するには、残念ながらそれは私に "教育"(および "所属"と "場所")を追加することはできません選択セクションに移動します。私はおそらくこれを行う方法があるように感じるので、私は今、それを掘り下げています。 –

+0

また、マルチクエリを使用できることもわかりましたが、唯一の例はPHPであり、私はRubyを使用していますので、理解するまでに時間がかかります。 –

関連する問題