Отметить пользователя на фото фан-страницы

Как с помощью GRAPH API я могу отметить себя на фотографии фан-страницы (страница, на которой любой может отмечать)?

Документы говорят, что вам нужно только:

  • Разрешение Publish_stream
  • POST в /photo_id/tags/my_user_id

Я пробовал, но facebook отвечает 500: Oauth Exception, произошла неизвестная ошибка.

Отметка себя или друга на фотографиях пользователей работает нормально, но отметка на фотографиях страниц вызывает ошибку.

https://developers.facebook.com/docs/reference/api/photo/

Связанная ошибка, заполненная мной: https://developers.facebook.com/bugs/261936030593730


person Rafael Oliveira    schedule 24.09.2012    source источник
comment
Это известная ошибка, есть и другие ошибки, отслеживающие ход решения этой проблемы. Пожалуйста, подпишитесь на них для получения обновлений - developers.facebook.com/bugs/147932672009060   -  person deesarus    schedule 04.10.2012


Ответы (2)


Вы проверили, что на странице есть опция

Tagging Ability: [X] People can tag photos posted by {page}

установить в его настройках в разделе Управление разрешениями …?

person CBroe    schedule 25.09.2012
comment
Да, на странице есть эта опция. Я могу отметить себя через веб-сайт Facebook. Проблема с Graph API. Вы можете проверить на www.fb.com/sharespot - person Rafael Oliveira; 25.09.2012

Когда вы публикуете фото через фан-страницу и хотите отметить на ней друзей, вам нужен page access_token вместо user access_token. Вы используете access_token пользователя, поэтому ошибка

500: Исключение Oauth, произошла неизвестная ошибка.

Цитирование документации fb из здесь

Чтобы выполнять следующие операции от имени Страницы, а не текущего пользователя, необходимо использовать токен доступа Страницы, а не токен доступа пользователя, который обычно используется для чтения объектов Graph API. Этот токен доступа можно получить, выполнив HTTP GET для /USER_ID/accounts с разрешением manage_pages. Это вернет список страниц (включая страницы профиля приложения), к которым у пользователя есть административный доступ, а также access_tokens для этих страниц. Кроме того, вы можете получить токен доступа к странице для одной конкретной страницы, выполнив HTTP GET для /PAGE_ID?fields=access_token с разрешением manage_pages, как описано выше. Для публикации на Странице также требуется разрешение publish_stream, если не указано иное.

person Jashwant    schedule 05.10.2012
comment
На самом деле я пытаюсь отметить себя на фотографии страницы. Как я бы сделал, если бы увидел свою фотографию на фан-странице. Я не пытаюсь, как страница, отметить кого-то. - person Rafael Oliveira; 08.10.2012