Facebookは常にを介してアプリケーションにuid
を提供してあなたの最初のクエリは、完全に不要にする必要がありますfb_sig_user
パラメータ(POSTまたはGET)。私はあなたがuid
を取得するために使用できるFQLクエリの種類が、他の形式の情報に基づいているかどうかはわかりません。 sessions
テーブルやFQLで利用可能なものはありません(使用可能なテーブルはhereと記載されています)。
しかし、マルチクエリの場合は、this pageがあなたの行う必要があることを正確に記述していることは確かですが、私はそれを行う方法でいくつかのコードを一緒に投げます。
それはPHPアプリだった、と私は、このサーバ側をやってみたかった場合、私はJSON形式の文字列のカップルを作成し、次のようにクエリとしてそれらを送信するには:
$fql= '{
"userinfo":"SELECT uid FROM user_standard_info WHERE first_name=\'zombat\'",
"friends":"SELECT uid2 FROM friend WHERE uid1 IN (SELECT uid FROM #userinfo)}"
}';
$res = $facebook->api_client->fql_multiquery($fql);
print_r($res['userinfo']);
print_r($res['friends']);
これは生成する必要がありますクエリの結果をダンプします。
$fql= '{
"friends":"SELECT uid2 FROM friend WHERE uid1='.$your_uid.',"
"friendinfo":"SELECT * FROM standard_user_info WHERE uid IN (SELECT uid2 FROM #friends)"
}';
$res = $facebook->api_client->fql_multiquery($fql);
注:あなたは慎重にしたいことがあり
あなたが現在(あなたがすべき)、その後、あなたの問題は、このような何かによって解決されなければならないfb_sig_user
パラメータから入手uid
持っていると仮定すると、あなたがしようとしているクエリのいくつかを見てください。 friend
のような多くのテーブルは、ログインしているユーザーを扱っている場合にのみ使用できます。