2

アプリを作成し、アプリ インターフェイスに 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
   }
}

ここで何が起こっているのか理解しています。これらの呼び出しは、問題のユーザーのすべての友達を取得しようとしています。一部のユーザーはアプリのメンバーではないため、この呼び出しを行うことは許可されていません。そのため、可能であれば、アプリのメンバーである友達だけを取得できる呼び出しを行う必要があります。

4

1 に答える 1