Разрешение на публикацию в Facebook не работает для публикации - PullRequest
27 голосов
/ 10 ноября 2011

В настоящее время я могу публиковать обновления ленты новостей, используя объекты некоторых моих веб-страниц, для пользователей Facebook, которым понравились эти страницы.

Теперь я пытаюсь протестировать новый открытый график и пользовательские действия, чтобы сделать то же самое; публикация обновлений пользователям, которые сделали определенное действие на моем веб-сайте. Но даже несмотря на то, что я получаю разрешение publish_actions с моим приложением и использую мою учетную запись Facebook и некоторые фиктивные тестовые учетные записи пользователей для моего приложения (я знаю, что пока не будет выпущена временная шкала, только разработчики и тестовые пользователи могут использовать указанное разрешение), когда я пытаюсь опубликовать я получаю это сообщение об ошибке: "{"error":{"message":"(#200) Requires extended permission: publish_actions","type":"OAuthException"}}".

Я также изменил тип своего приложения на Игры, чтобы я мог правильно получить разрешение publish_actions из диалогового окна авторизации.

Есть идеи, которые могут мне помочь с этим? Или мне просто нужно подождать, пока освободится временная шкала, прежде чем я смогу проверить правильность публикации нового открытого графика?

Редактировать: отправленный запрос содержит эти параметры;

to: https://graph.facebook.com/feed
["access_token": "given access token", 
"message": "post message", 
"caption": "post caption", 
"picture":"picture url", 
"link": "link to post", 
"description": "post description", 
"ids": "object ids separated by commas"]

Edit2: я запрашиваю разрешения с помощью кнопки Добавить на шкалу времени:

<fb:add-to-timeline show-faces="true" mode="button" perms="offline_access,publish_actions,publish_stream"></fb:add-to-timeline>

Ответы [ 5 ]

17 голосов
/ 16 декабря 2011

Я подозреваю, что вы не правильно запрашиваете разрешение.Это сводило меня с ума в течение нескольких часов.Несмотря на то, что я правильно запрашивал разрешение, и оно казалось аутентичным, на самом деле разрешение не предоставлялось, потому что я неправильно настроил приложение для открытого графика.

При запросе publish_actions Facebook показываетэкран предварительного просмотра того, какие агрегаты будут создаваться вашим приложением на их временной шкале.

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

  1. Включите Enhanced Auth Dialong в advanced settings of the app
  2. Убедитесь, что у вас есть хотя бы один action и один object, настроенный в секции open graph
  3. Для каждый action вы должны настроен aggregation.

Если вы не выполните все эти шаги, предварительный просмотр невозможен, и поэтому Facebook не будет запрашивать разрешение, несмотря ни на что.

12 голосов
/ 14 мая 2014

Я знаю, что может быть очень поздно публиковать ответ [но это может быть полезно для других], но с 2014 года, если вы хотите опубликовать что-либо для пользователя [кроме зарегистрированного разработчика приложения], вам нужно разрешение Facebook то есть приложение должно быть отправлено на утверждение Пожалуйста, обратитесь по следующим ссылкам.
1) https://developers.facebook.com/docs/facebook-login/permissions/v2.0#review
2) https://developers.facebook.com/docs/apps/review/
3) https://developers.facebook.com/docs/facebook-login/permissions/v2.0.
Вы можете проверить, что это прямо под разделом обзора. Это было проверено с последней версией SDK

4 голосов
/ 11 ноября 2011

В настоящее время publish_actions используется только для тестовых пользователей и разработчиков вашего приложения (или для публикации результатов и достижений, если ваше приложение находится в категории «Игры») - нет возможности публиковать объекты и действия Open Graph, кроме тестировщиков вашего приложения.приложение - API все еще находятся в бета-версии

[править], если вы используете кнопку добавления к временной шкале, вам может потребоваться включить миграцию «расширенный диалог авторизации» в расширенных настройках вашего приложения [/ edit]

1 голос
/ 12 ноября 2015

Недавно я проходил через эту проблему, и мне удалось ее решить.

publish_actions - это область, которую Facebook должен вручную одобрить для использования приложения. Начинать подачу заявки на странице настроек приложения необходимо с подробным описанием и демонстрацией вашего приложения. Они отвечают примерно через неделю после того, как тестер завершит проверку приложения.

Впоследствии Ваш подход работает отлично.

0 голосов
/ 05 сентября 2012

Вам необходимо установить приложение, следуя стандартному процессу установки приложения Facebook, чтобы исправить эту ошибку !!

Я только что сделал это, и ошибка исчезла !!

...