2

Facebook アプリのユーザーに、同じアプリを使用している友達のリストを表示するという、単純な問題であることに本当に苦労しています。このような一般的なリクエストを許可する API には何も組み込まれていませんか?

私が考えられる唯一のことは、ユーザーの友達のリストを取得しデータベースからそのリストに含まれるすべてのユーザーを取得し、それらの Facebook ID ごとに情報を取得することですしかし、それは物事を行うための非常に回り道のようです...

4

2 に答える 2

3

これを行うために私が見つけた唯一の方法は、FQL と以前に文書化されたが、現在は文書化されていないフィールドを使用することです。

SELECT uid,name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=<user's uid>) AND is_app_user=1 ORDER BY name

文書化されていないフィールドは us​​er.is_app_user です。これは古いドキュメント wikiにリストされていますが、光沢のある新しい docsにはリストされていません。これが将来削除されることを意味するかどうかはわかりませんが、新しい Graph API でこのデータを取得する方法は他にないようです。

古い REST API をまだ使用している場合に備えて、friends.getAppUsersメソッドを呼び出すこともできます。

于 2010-06-29T13:29:25.997 に答える
1

GET リクエストをhttps://api.facebook.com/method/friends.getAppUsersに送信することで、Facebook の古い REST API を実際に使用してこれを行うことができます。

JSON データが必要な場合は、パラメーターを追加します。format=json

これを行うには、アクセス トークンが必要です。こちらのドキュメントを参照してください: http://developers.facebook.com/docs/reference/rest/friends.getAppUsers/

于 2011-07-14T11:40:17.530 に答える