Facebook アプリのユーザーに、同じアプリを使用している友達のリストを表示するという、単純な問題であることに本当に苦労しています。このような一般的なリクエストを許可する API には何も組み込まれていませんか?
私が考えられる唯一のことは、ユーザーの友達のリストを取得し、データベースからそのリストに含まれるすべてのユーザーを取得し、それらの Facebook ID ごとに情報を取得することです。しかし、それは物事を行うための非常に回り道のようです...
Facebook アプリのユーザーに、同じアプリを使用している友達のリストを表示するという、単純な問題であることに本当に苦労しています。このような一般的なリクエストを許可する API には何も組み込まれていませんか?
私が考えられる唯一のことは、ユーザーの友達のリストを取得し、データベースからそのリストに含まれるすべてのユーザーを取得し、それらの Facebook ID ごとに情報を取得することです。しかし、それは物事を行うための非常に回り道のようです...
これを行うために私が見つけた唯一の方法は、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
文書化されていないフィールドは user.is_app_user です。これは古いドキュメント wikiにリストされていますが、光沢のある新しい docsにはリストされていません。これが将来削除されることを意味するかどうかはわかりませんが、新しい Graph API でこのデータを取得する方法は他にないようです。
古い REST API をまだ使用している場合に備えて、friends.getAppUsersメソッドを呼び出すこともできます。
GET リクエストをhttps://api.facebook.com/method/friends.getAppUsersに送信することで、Facebook の古い REST API を実際に使用してこれを行うことができます。
JSON データが必要な場合は、パラメーターを追加します。format=json
これを行うには、アクセス トークンが必要です。こちらのドキュメントを参照してください: http://developers.facebook.com/docs/reference/rest/friends.getAppUsers/