Для запроса этого ресурса требуется токен доступа пользователя.

Я разработал приложение для Facebook с разрешением «user_photos». Теперь я отправил приложение, которое теперь работает. Я установил его на несколько Facebook-аккаунтов моих друзей... (Да! Они предоставили запрошенные разрешения)

Когда я сейчас пытаюсь сделать запрос, я получаю следующее сообщение об ошибке

{ "error": { "message": "A user access token is required to request this resource.", "type": "OAuthException", "code": 102 } }

Вот мой запрос-запрос: https://graph.facebook.com/LogInIDOfMyFriendThatHasInstalledTheAPP/?fields=albums.fields(photos,name,description),email&access_token=mySecretAppToken

Хорошо, это работает, если я заменю App-Token на User-Token, который сгенерирован OAuth-Process или через GraphAPIExplorer, но в документации (https://developers.facebook.com/docs/facebook-login/access-tokens/) сказано (в абзаце) "токены приложений", что «Токены доступа к приложениям используются для отправки запросов к API Facebook от имени приложения, а не пользователя. [...]», и что мне нужно создать другой «токен доступа к приложению», но это также не работает.

Я смущен...

Так есть что-то, что я забыл / неправильно понял, или мне нужно использовать oAuth-Way, что означает, что мои друзья должны повторно аутентифицироваться в моем приложении каждые два месяца ???

Большое спасибо!

С уважением Майк


person Testaccount Step To E    schedule 27.05.2013    source источник
comment
Вы смогли решить задачу? Я также получаю ту же ошибку при попытке добавить фотографию на страницу   -  person Thusitha Thilina Dayaratne    schedule 07.12.2015


Ответы (1)


Через несколько строк в документации говорится

Токены доступа к приложениям также можно использовать для публикации контента в Facebook от имени лица, предоставившего разрешение на публикацию вашему приложению.

Вот что они подразумевают под запросами от имени пользователя.

Для конечной точки альбомов вам нужен токен доступа пользователя.

Да, вашим друзьям необходимо повторно аутентифицировать ваше приложение каждые два месяца, если вы продлеваете недолговечный токен доступа пользователя. Дело не в том, чтобы приложения сидели без дела с доступом, когда пользователь мог их забыть. Предложение пользователю пройти повторную аутентификацию гарантирует, что он все еще знает об этих приложениях и может иметь выбор: сохранить или удалить их.

person phwd    schedule 27.05.2013