Публикация из приложения Facebook на (фанатской) странице - у приложения недостаточно разрешений - PullRequest
0 голосов
/ 20 марта 2012

У меня есть приложение для Facebook и страница для фанатов.Я хочу опубликовать на странице, аутентифицируемой как приложение (если возможно), из php-скрипта, периодически запускаемого как задание cron.

Я использую официальный php sdk на Facebook.

Я пытаюсь отправить сообщение на страницу с $facebook->api($pageId."/feed", 'POST', $post);, где $ post содержит необходимые ключи message и link, а также должно содержать access_token.

. Чтобы получить токен доступа, я попыталсяс помощью $facebook->getApplicationAccessToken() и отправкой запроса скручивания к https://graph.facebook.com/oauth/access_token (тот же результат).

Ответ, который я получаю: OAuthException: (#200): The user hasn't authorized the application to perform this action

Я смог опубликовать на странице, нос access_token от https://graph.facebook.com/me/accounts, что потребовало от меня предоставить токен доступа пользователя в первую очередь.Срок действия токенов пользователя и его страницы истекает, самое большее, через 60 дней, поэтому это решение не годится.

Я попытался предоставить разрешения, как описано здесь Авторизация фан-страницы Facebook для обновления статуса , но я все еще получаю сообщение об ошибке ранее.

Любое решение о том, как публиковать на странице facebook, не требующее входа пользователя, будет приветствоваться!

Ответы [ 2 ]

3 голосов
/ 20 марта 2012

Невозможно разместить на странице, используя Приложение access_token и без входа пользователя в систему (хотя бы один раз, чтобы получить access_token, позже это может быть расширенный ) и запрашивая соответствующие разрешения.

Чтобы опубликовать страницу как пользователь, вам нужно разрешение publish_stream, предоставленное пользователем.

Чтобы опубликовать на странице как страницу, вам необходимы publish_stream и manage_pages разрешения, предоставленные пользователем, и Page access_token, которые можно получить из accounts соединения user.

1 голос
/ 06 сентября 2012

Вы можете получить необходимый access_token для публикации на странице facebook через приложение с помощью Graph API Explorer .В проводнике:

  1. Выберите приложение, от имени которого вы хотите что-то делать (публиковать, например, и т. Д.).
  2. Введите URL-адрес страницы: https://graph.facebook.com/page' в поле url.
  3. Нажмите «Получить токен доступа, чтобы получить его.
  4. Вы получите диалоговое окно; выберите разрешения для предоставления этому приложению; atleast publish_stream,offline_access & manage_pages (для публикации на стене страницы)
  5. Вы получите новый токен доступа, который вы можете использовать в своем приложении для публикации на своей странице.
...