Не могу получить доступ к счетчику друзей моего друга

Я пытаюсь подсчитать количество друзей через свой аккаунт с помощью Facebook API. Он работает хорошо.

Но если я получу количество друзей, используя один из моих friendId, я получу следующее исключение

Тесты с ошибками:
friendsCount(com.company.facebook.test.FbClientTest): получен ответ Facebook об ошибке типа OAuthException: (#604) Не удается найти всех друзей 649390517. Можно искать только вошедшего в систему пользователя или друзья вошедшего в систему пользователя, которые являются пользователями вашего приложения.


person diya    schedule 30.01.2012    source источник
comment
Просто примечание @amala - вы никогда не должны размещать активный токен доступа где бы то ни было. С этим токеном доступа и вашим user_id люди могут выполнять действия от вашего имени! страшно!! - Я удалил токен доступа из вашего вопроса.   -  person Lix    schedule 30.01.2012
comment
Просто чтобы проиллюстрировать мою точку зрения - этот access_token содержал ВСЕ, если не МНОЖЕСТВО разрешений... Кто-то может легко сделать что-то очень неприятное с этой информацией... dl.dropbox.com/u/17036050/scr166.png   -  person Lix    schedule 30.01.2012
comment
Большое спасибо @Lix за удаление моего токена доступа.   -  person diya    schedule 31.01.2012


Ответы (1)


Это сообщение об ошибке кажется довольно ясным: вы не можете получить доступ к друзьям друзей через API, если другой друг также не использует ваше приложение.

Однако вы можете проверить наличие общих друзей между пользователем вашего приложения и любым произвольным идентификатором пользователя.

Для этого сделайте вызов API

/USER_ID/mutualfriends/OTHER_USER_ID

Где USER_ID — это пользователь, который авторизовал ваше приложение, а OTHER_USER_ID — это пользователь, с которым вы хотите проверить общих друзей.

person Igy    schedule 30.01.2012