アプリを作成し、アプリ インターフェイスに 16 人のテスト ユーザーを追加しました。これらのユーザーのうち 5 人はアプリに関係なく、残りの 11 人は関係するようにしました。1 人のユーザーを他の 15 人のユーザーと友達にしました。次に、特定のユーザーの友達のリストを取得するためにさまざまな方法を試しました。
https://graph.facebook.com/ {アプリのランダムなユーザー ID}/friends?fields=installed&access_token={アプリのアクセス トークン}&format=json
これをもたらした
{
"error": {
"message": "(#604) Can't lookup all friends of {RANDOM USER ID ON OUR APP}. Can only lookup for the logged in user or the logged in user's friends that are users of your app.",
"type": "OAuthException",
"code": 604
}
}
FQLはそれ以上のものではありませんでした。
https://graph.facebook.com/fql?q=SELECT+uid2+FROM+friend+WHERE+uid1= {アプリのランダムなユーザー ID}&access_token={アプリのアクセス トークン}&format=json
これを産む
{
"error": {
"message": "A user access token is required to request this resource.",
"type": "OAuthException",
"code": 102
}
}
ここで何が起こっているのか理解しています。これらの呼び出しは、問題のユーザーのすべての友達を取得しようとしています。一部のユーザーはアプリのメンバーではないため、この呼び出しを行うことは許可されていません。そのため、可能であれば、アプリのメンバーである友達だけを取得できる呼び出しを行う必要があります。