Задать вопрос

Почему не срабатывает событие «edge.create» (facebook events) если пользователь не был авторизован (при нажатии на пнопке "Нравится")?

Делаю модальное окно которое содержит кнопку "Нравится" от фейсбука.
При клике по ней модальное окно должно закрываться.
И оно, в общем-то закрывается.
Часть код:

ModalFacebook.prototype.initFBEvents = function() {
	var modal = this;
	
	FB.init({
		appId: modal.options.idInFacebook,
		xfbml: true,
		version: 'v2.6',
	});
	
	FB.Event.subscribe('edge.create', function() {
		modal.likeEvent();
	});
	
	FB.Event.subscribe('xfbml.render', function() {
		modal.start();
	});
}


Так то все работает отлично. Но... Если пользователь не был авторизован то при клике по кнопке открывается окно авторизации и если пользователь авторизуется, то лайк ставится, но событие НЕ срабатывает, следовательно окно не закрывается.

Что здесь можно сделать, что бы событие срабатывало?
Или, может, какое-то другое событие для этого нужно использовать?
  • Вопрос задан
  • 95 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы