Не можете проверить FB.login для публикации без отправки приложения на проверку?

Я создаю кнопку "Поделиться", которая (от имени пользователя) публикует некоторый текст и ссылку на стену Facebook моей компании в рамках участия в конкурсе.

Мне нужно использовать сферу "publish_actions" для этого. Однако Facebook не разрешит мне об этом, пока мое приложение не будет передано на рассмотрение. Как я должен это делать, когда я даже не знаю, работает ли мой код!?

Я попытался создать версию приложения "тестовое приложение", но оно по-прежнему имеет ту же ошибку:

ошибка публикации

window.fbAsyncInit = function() {
  FB.init({
    appId      : 'xxxx',
    xfbml      : false,
    version    : 'v2.0'
  });
};

FB.login(function(response) {
    if (response.authResponse) {

    } else {

    }
}, {
    scope: 'publish_actions', 
    return_scopes: true
});

4 ответа

Решение

Пользователи, перечисленные как "Администраторы", "Разработчики" или "Тестеры" в разделе "Роли" панели мониторинга вашего приложения, могут полностью протестировать приложение и запросить любые разрешения, не отправляя его на проверку.

Однако перед запуском приложения для реальных людей (людей, не указанных в разделе "Роли") необходимо проверить свою интеграцию, если вы хотите запросить у них разрешение publish_action. Единственными разрешениями, которые не требуют проверки, являются public_profile, email и user_friends.

Поскольку вы разработчик приложения, вы должны иметь возможность без каких-либо проблем предоставить себе publish_actions.

Возможно, я немного опоздал с ответом. Но размещать в надежде, что кто-то еще может найти это полезным.

Существует способ проверки разрешений до того, как приложение будет рассмотрено и одобрено. Итак, 1. войдите на https://developers.facebook.com/ и перейдите в свое приложение.

  1. Создайте тестовое приложение, щелкнув опцию "Тестовые приложения" в левом меню. Тестовое приложение будет копией вашего основного (производственного) приложения.

  2. В вашем тестовом приложении нажмите "Роли", нажмите на вкладку "Тестовые пользователи" вверху. Здесь вы можете создавать тестовых пользователей. Если вы выполните тестирование с использованием одного из этих тестовых пользователей, вы сможете проверить разрешения без проверки приложения.

Мне действительно повезло, создав тестового пользователя в "реальном" приложении.

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

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

https://developers.intern.facebook.com/docs/apps/review

Другие вопросы по тегам