Подтвердить что ты не робот

Разрешение на публикацию Facebook publish_action не работает для публикации

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

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

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

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

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

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>
4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

Я знаю, что может быть очень поздно опубликовать ответ [но это может быть полезно другим], но с 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

Ответ 3

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

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

Ответ 4

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

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

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

Ответ 5

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

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