私は、FQL(Facebook Query Language)を使用して、自分のアプリをインストールした友人のリストを取得しようとしています。私のアプリを認証し、私のアプリのアクセストークンを取得した後、私は(私は実行するためにJavaとRestFBを使用しています注意してください)次のクエリを実行しています:アプリケーションアクセストークンを使用してFQLを使用して友達を取得する
https://api-read.facebook.com/method/fql.query?query=SELECT+uid+FROM+user+WHERE+uid+IN+%28SELECT+uid2+FROM+friend+WHERE+uid1%3D<userId>%29+AND+is_app_user%3D1&access_token=<appAccessToken>&format=json
これはエラーを返します。同様に
..."error_code":102,"error_msg":"Requires user session"
場合私はグラフAPI(以下のような)でFQLを使ってみると同じエラーが出ます。
https://graph.facebook.com/fql?q=SELECT+uid+FROM+user+WHERE+uid+IN+%28SELECT+uid2+FROM+friend+WHERE+uid1%3D<userId>%29+AND+is_app_user%3D1&access_token=<appAccessToken>&format=json
私は期待通りにユーザーアクセストークンを使用してみました。私は公平なビットを検索し、この出くわしています Facebook 'Friends.getAppUsers' using Graph API
いくつかの素晴らしいアドバイスを持っており、次のクエリをしようとする私を導いた:
https://graph.facebook.com/<userId>/friends?fields=installed&access_token=<appAccessToken>&format=json
そして、これはアプリのアクセストークンと友達のリストを返します。 。
私の質問につながります。 FQLでアプリアクセストークンを使用して友人のリストを取得できないのはなぜですか?しかし、グラフAPIを使用して友人を取得できますか?事前に
おかげで、
ベン
ヒントをお願いします。グラフAPIでFQLを使用するように質問を更新しました。まだ同じエラーが発生します:( –