Предоставить публикацию_действий

Я хочу поделиться ссылкой на facebook, вот код

  FB.ui(
  {
     method: 'share',
     href: "http://SomeWebPage"
  }, 
  function (response) {
  });

В документации Диалоговое окно "Поделиться" написано, что данные ответа

Доступно, только если пользователь вошел в ваше приложение через Facebook и предоставил publish_actions. Если он присутствует, это идентификатор опубликованной истории Open Graph.

Предположим, что пользователь не вошел в систему Facebook и нажал кнопку «Поделиться». Я вижу, что

Пользователь собирается войти в мое приложение "Pay oneerDev"

Страница входа

Но были ли определены именно упомянутые выше publish_actions?
Как пользователь соглашается на это действие?

Затем, когда пользователь делится, я все время получаю «[]» в качестве данных ответа вместо некоторого идентификатора, нет никакого способа узнать, действительно ли пользователь поделился или отменил или произошла какая-то ошибка.


person Alexander Gorelik    schedule 10.08.2015    source источник


Ответы (1)


Для publish_actions вам потребуется реализовать Вход, а также пройти проверку входа с этим разрешением, прежде чем оно станет доступно для всех. Просто знать, было ли что-то опубликовано или нет, определенно не будет одобрено это разрешение, потому что Share Gating не разрешено в соответствии с политика платформы:

4.5: Стимулируйте человека только для входа в ваше приложение, участия в рекламной акции на Странице вашего приложения или регистрации в каком-либо месте. Не поощряйте другие действия.

Кстати, для того, чтобы диалоговое окно «Поделиться» заработало, пользователю просто нужно войти в Facebook, а НЕ в ваше приложение. Убедитесь, что вы понимаете разницу.

person luschn    schedule 10.08.2015
comment
Спасибо за ответ, скажем, пользователь только что вошел в систему, могу ли я узнать, что акция прошла успешно или нет? - person Alexander Gorelik; 10.08.2015
comment
только путем авторизации пользователя с разрешением publish_actions, как вы можете прочитать в документах. практически не бывает ситуаций, когда вам нужно было бы знать, поделился ли пользователь чем-то. - person luschn; 10.08.2015