1

Castleville をプレイしている Facebook の友達のリストを作成するための php アプリケーションに取り組んでいます。Facebook に接続するようにプロジェクトをセットアップし、FQL クエリを実行して Facebook の友達をすべて取得することに成功しました。

// other stuff, init, etc...

$fql =
"SELECT uid, name, pic_square
FROM user
WHERE uid IN
(SELECT uid2 FROM friend WHERE uid1 = me())";

$param = array(
        'method'    => 'fql.query',
        'query'     => $fql,
        'callback'  => ''
    );

//  query facebook
$fqlResult = $facebook->api($param);

//  parse results
foreach ($fqlResult as $values) {
   // process values 
}

...

キャッスルビルには app_id = 107040076067341 があります

目的の結果を得るためにアプリケーション テーブルをクエリする方法を知りたいです。

どんな助けでも大歓迎です。

...

...

後で編集: (成功)

助けてくれてありがとう、それは本当に役に立ちました。コードを変更して、各友人のストリームからエントリを取得し、app_id が Castleville のものかどうかを確認しました。友人ごとに、次の FQL クエリを実行しました。

$fql_select_stream =
"SELECT attribution
FROM stream
WHERE source_id = " . $values['uid'] . " and app_id = " . CASTLEVILLE_APP_ID . " limit 1";

// $values['uid'] is the facebook user ID for the friend

$res = $facebook->api(array(
                'method'    => 'fql.query',
                'query'     => $fql_select_stream,
                'callback'  => ''));

$res が空でない場合...アクティブな Castleville プレイヤーがいます!

4

1 に答える 1

0

同じアプリに代わって API 呼び出しを行っていない限り、ユーザーの友人が特定のアプリを使用しているかどうかを確認することはできません。再質問については、こちらの回答で説明しています: http://facebook.stackoverflow.com/a/7957310/21062

麻生関連:特定の電話を所有している友人のリストを FQL することは可能ですか? (ウォールポスト ソースからのクエリ) - ユーザーの友人のどれが特定の電話を使用しているかを確認する方法を誰かが知りたがっていた場合 - ユーザーのニュース フィードを調べて確認することを提案しましたどのアプリが投稿したか。あなたの場合、ユーザーの友達がキャッスルビルからタイムラインにコンテンツを投稿したかどうかを確認できます

于 2012-04-18T18:54:36.887 に答える