Я пытаюсь использовать язык запросов Facebook (FQL), чтобы получить список друзей, которые установили мое приложение. После аутентификации моего приложения и получить свой маркер доступа приложения, я выполнив следующий запрос (обратите внимание, я использую 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"
Аналогично, если Я пытаюсь использовать FQL с графическим API (например, ниже). Я получаю ту же ошибку.
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, чтобы получить список друзей, но я могу найти друзей с помощью Graph API?
Спасибо заранее,
Бен
Спасибо за советы. Я обновил свой вопрос, чтобы использовать FQL с графическим API. Все равно получите ту же ошибку, хотя :( –