2016-10-13 7 views
1

Пытается размахивать головой, но получая ту же ошибку. Я создал 3 тестовых пользователя (user1, user2, user3), и каждый добавил друг друга в качестве друзей.Facebook API - Все взаимные друзья, возвращающие ошибку

Теперь я хочу, чтобы проверить facebook API для всех общих друзей, отправив ниже данные: -

https://graph.facebook.com/v2.8/[user2_userID]/all_mutual_friends access_token = [User1_access_token] & appsecret_proof = [app_secret_proof_created_by_hashing_token_and_app_secret]

Это, чтобы получить общие друзья между user1 и user2, но я получаю следующую ошибку: -

{ 
    "error": { 
    "message": "(#100) Tried accessing nonexisting field (all_mutual_friends) on node type (User)", 
    "type": "OAuthException", 
    "code": 100, 
    "fbtrace_id": "AlCoK/9o/6h" 
    } 
} 

Я даже пытался с фактическими пользователями, думая, что у тестируемых пользователей могут быть проблемы, но я получаю ту же ошибку. Может кто-нибудь сказать мне, что именно неправильно я здесь делаю? В документе говорится то же самое. https://developers.facebook.com/docs/graph-api/reference/user-context/all_mutual_friends

Заранее спасибо.

ответ

3

для mutual_friends

{user-id}?fields=context.fields(mutual_friends) 

для all_mutual_friends

{user-id}?fields=context.fields(all_mutual_friends.limit(100)) 

Права доступа

  • действительный маркер доступа пользователя с разрешения user_friends требуется просмотра общего друга s других друзей, использующих приложение.
  • Пользователь в запросе и пользователь сеанса должны предоставить пользовательские права доступа к приложению.
  • Идентификатор будет возвращен для общего друга, только если данный пользователь установил приложение и предоставлено разрешение user_friends
  • Если вы хотите назвать эту конечную точку от имени двух приложений пользователям, которые не являются друзьями, то вы должны предоставить параметр appsecret_proof вдоль с токеном доступа пользователя при выполнении запроса. Это означает, что должен вызывать эту конечную точку с вашего сервера.
  • Использование этого поля должно быть просмотрено Facebook до того, как оно может быть используемое на производстве не разработчиками вашего приложения.
+0

Спасибо! Мне нужно было изменить URL-адрес, чтобы получить результаты. Документы FB не дают много информации. Я использовал: - https://graph.facebook.com/v2.8/1234567890?fields=context.fields(all_mutual_friends.limit(100))&access_token={token}&appsecret_proof={app_secret} – Akshat