Диалоговое окно «Поделиться в Facebook» не закрывается после публикации или отмены

При использовании Facebook API версии 2.0 всплывающее диалоговое окно общего доступа не закрывается после нажатия кнопки «Отмена» или «Опубликовать в Facebook». Ранее в конечную точку фида передавался параметр redirect_uri, который можно было использовать для закрытия окна. Однако при попытке передать этот параметр в конечную точку общего доступа я получаю сообщение: «При использовании FB.ui не следует указывать redirect_uri».

Есть ли способ заставить всплывающее окно закрыться? А если нет, может ли быть проблема с запросом API? Ссылка ДЕЙСТВИТЕЛЬНО передается, когда выбрано «Опубликовать в Facebook», поэтому я не думаю, что это проблема с входом в систему или разрешениями.

Вот как выглядит вызов API:

FB.ui({
    method: 'share',
    href: location.href,
)}, function(response){});

person Joe Betz    schedule 19.01.2015    source источник
comment
вы когда-нибудь получали ответ на это? у меня такая же проблема и интересно?   -  person Michael    schedule 30.06.2015
comment
Есть ли обновление?   -  person Alexander Gorelik    schedule 23.05.2016


Ответы (1)


Попробуйте добавить preventDefault. У меня было действие FB.ui, которое запускалось при нажатии тега привязки. Когда я нажал на ссылку, страница обновилась. Затем, когда я нажимаю «Опубликовать в Facebook» во всплывающем окне, я предполагаю, что обратному вызову некуда идти.

Что сработало для меня:

handleFbShare = (e) => {
  e.preventDefault();
  FB.ui({
    method: 'share',
    display: 'popup',
    href: 'https://your-url/',
  }, function(response){});
}

(...)

<a href="" className='button__facebook' onClick={this.handleFbShare}>Share on Facebook</a>

Надеюсь, это поможет!

person Liam Butler    schedule 18.09.2018