2012-03-13 9 views
0

だから私は、ユーザーのホーム・ストリーム からリンクされている入力されたポストを取得したい。しかし、私はそれが「どこリンクURL = example.com」ホームフィード私が持っているだろうその結果、特定のリンク

のような特定のURLを持ちたいを取得しますそのリンクを共有していた友達のデータ。

まず、私は(働いたが、部分的に、唯一の古いポスト)

https://graph.facebook.com/me/home?q=exampleと一緒に家を照会しようとした

それから私はやった:

friends_id = [Get all ids] 
[foreach friends_id as id] 

    make facebook api call to that id 
    get all links that user had shared 
    [foreach links as link] 

     filter all of them for a specific link   
     [if shared the link] save user to an array 

そして、それは本当に遅かったです!人のために6秒

最後に、ストリームとストリームフィルタを使用して fqlで取得しようとしました。

 [post_id] => ********** 
     [actor_id] => ******* 
     [target_id] => 
     [message] => 
     [action_links] => 
     [type] => 80 

それでは、どのように私は私のデータの配列を持つことの私の目標を達成することができます:私はポストを得ることができますが、私はそのリンクは、アレイを印刷

が私を与えるが何であるかを問い合わせることができないとの問題そのリンクを共有していた友人?

答えて

0

申し訳あり friends_id =を使用することによってのみ可能 [すべてのIDを取得] [foreachのは、IDとしてfriends_id]

make facebook api call to that id 
get all links that user had shared 
[foreach links as link] 

    filter all of them for a specific link   
    [if shared the link] save user to an array 
+1

IはFQL、グラフAPIとFQLの両方を有する方法が少し速いように見えたことを試みたが、Facebookの応答時間はひどい。すべてのユーザーがリンクを獲得するまでに3〜6秒かかりました。 5 * 350は30分を意味します。 早くするには何かありますか? –

関連する問題