1

私のFacebookアプリのユーザーが私の友達のどれであるかを見つける方法があることがわかりました。

$retrobj=$facebook->api(array('method' => 'fql.query', 'query' =>
"SELECT name FROM user WHERE is_app_user = '1' AND uid IN (SELECT uid2
 FROM friend WHERE uid1 = '" . $user. "')"));

上記のクエリは、私の友達のuidが私のアプリを使用していることを示しています。

次に、whileループを使用して、返された配列を解析します。

私の質問は次のとおりです...

IDを持っていない場合、アプリを使用している友達でなくても、すべてのユーザーを取得する方法はありますか?

私はそれを行う方法が実際にあるかどうかを尋ねている理由を見つけていません。

助けていただければ幸いです。

ありがとう

4

1 に答える 1

5

いいえ。Facebook は、一部の開発者が Facebook のユーザー名を収集してスパムするためだけにアプリを作成していることを発見しました。アプリとページのユーザーのリストを返す機能を削除しました。

実行する FQL クエリには、WHERE句に (星印が付いた) インデックス付きフィールドの 1 つが含まれている必要があります。そうでない場合、クエリは失敗します。それにはnameusernameまたはが必要user_idです。friendevent_memberstreamまたはcheckinテーブルのクエリは、他のユーザーのリストを取得する有効な方法の一部です。

于 2013-02-05T16:19:52.217 に答える