私はCastlevilleをプレイしている私のFacebookの友達のリストを作成するためにPHPアプリケーションで作業しています。 私は正常にセットアップすべての私のFacebookの友達を取得するためのFacebookに接続して、FQLクエリを実行するために私のプロジェクト:FacebookからCastlevilleの隣人を取得するアプリケーション
// 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
}
...
がCastlevilleは= 107040076067341
をAPP_IDた私はしたいと思います希望の結果を得るためにアプリケーションテーブルをクエリする方法を知っている。
ご協力いただければ幸いです。
...
...
LATER EDIT:(成功)
はそれが本当に有用であった、助けてくれてありがとう。 私はそれぞれの友人のストリームからエントリを取得し、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プレーヤーを持っています!
私はあなたがthis.Thereを達成することはできませんと明示的にこれを求めるための "それにアクセスするためのエンドポイントはありません。これの上に、facebookはおそらく、アプリケーションが互いを知るべきではない、またはアクセスがあまりにも難しいという意見であるでしょう。例えば、あなたはユーザーはキャッスルヴィルをインストールしましたが、別のアプリ(おそらく大人のような性質のもの)をインストールしていることに気づき、これを公開したくないと思います。私はそれがここの中心的なプライバシーだと思っています。私は他の人が何を言っているかに興味があるので、これをコメントとして投稿しました – TommyBs