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 プレイヤーがいます!