2011-01-08 1 views
0

可能少なくクエリを作る取得共通の友人は、アプリは最初の10人のランダムな友人と、その後(トライ)の間で共通の友人をつかむグラブログインしたユーザーと各10人の友達。 10人の友人の取得FQL:私はFacebookのからデータを取得し、派手な方法でそれを表示する社会的なアプリを作っています

は、FQLを使用して信じられないほど簡単でしたが、私は大きな問題2000 API呼び出しを行うアプリケーションずに共通の友人を見つけることがあります!

それは

function GetMutualFriendsFor($id) 
    { 
     // Queries and returns results for mutual friends between user and id 
     $param = array(
          'method' => 'friends.getMutualFriends', 
          'source_uid' => $this->_user['id'], 
          'target_uid' => $id, 
          'callback'=> '' 
         ); 
     $mutualFriends = $this->_instance->api($param); 

    } 

は、残念ながら、この機能を実行すると、一度.. 10倍を掛け約3分かかり、あなたがスクリプトを開始した後に昼食を作り始める動作します。この方法では!

私はそれが高速である、と私は私が

$query = 'SELECT uid1 FROM friend WHERE uid2=me() AND uid1 IN (SELECT uid2 FROM friend WHERE uid1=' . $id .') LIMIT 5'; 

試してみました。しかし、PHPはエラーをスローします(UID、名前を)したいデータの量を正確に返すようFQLを使用してこれを行うことを考えていた:CAN」 1523223065のすべての友人を検索する。ログインしたユーザー(665044728)または適切なアクセス許可を持つログインしたユーザーの友人のみを検索できます。

誰かが何をすべきか知っていますか? PS:私はすでに、残念ながら任意の成功せず、この程度のstackoverflow上の他のすべての記事を見てきました:(

答えて

0

うん!私はこれを行うための唯一の方法である考え出しどんな場合でも..私は驚くほど高速ですので、誰もがFBJSをどんなクエリでも利用することを奨励しています!5秒と比較して2分!

ありがとうございました!

ダン

1

私の知る限り、あなたはを通じてこれを行うことはできません!!ありがとうございましたFQLはもう。あなたが持っているクエリは結構です、それが戻ってしばらく仕事に使用していました。しかし、私はFacebookが、物事を変えたと思います...

-Roozbeh

関連する問題