Кто-либо успешно получил доступ к списку друзей пользователя через График Facebook API?
Я написал код для аутентификации пользователей на моем веб-сайте через OAuth Facebook API. Это работает блестяще; я могу получить доступ к общедоступной информации, любит, интересы, операции, и т.д. Я получаю доступ к этим точкам данных через следующий Формат ссылки, где я заменяю "uid" с действительным идентификатором (я использую uid вместо "меня", потому что "меня" не работает, как рекламируется):
https://graph.facebook.com/uid? access_token =...
https://graph.facebook.com/uid/likes? access_token =...
https://graph.facebook.com/uid/interests? access_token =...
https://graph.facebook.com/uid/activities? access_token =...
Однако доступ к друзьям просто не работает. URL,
https://graph.facebook.com/uid/friends? access_token =...
возвраты следующая ошибка:
{
"error": {
"type": "OAuthAccessTokenException",
"message": "An access token is required to request this resource."
}
}
Примеры на Графике документы API вся работа, все же маркер доступа, сгенерированный на той странице, имеют другой формат, чем мой. Я не уверен почему. Я следовал их инструкциям к мишени (и имейте ее работающий на все остальное!).
Друзей считают публично доступной информацией, и я перепроверил свои полномочия аккаунта в Facebook, таким образом, я не думаю, что это - проблема.
Сначала вам нужно получить маркер доступа. Смотрите:
Откуда вы берете, что друзья общедоступны? В FAQ, на который вы связались, говорится:
Общедоступная информация включает ваше имя, изображение профиля, пол и сети. Эта информация помогает друзьям, семье и другим людям, которых вы знаете, связаться с вами.
Я не вижу упоминания о друзьях в этом абзаце.
Ошибка, которую вы видите, означает, что access_token
не отправляется. Это также вероятно, почему / me
действительно работает для вас. Также вероятно, что как только вы это исправите, связи друзей будут отображаться так, как вы ожидаете.