Facebook JS API — Как перенаправить пользователя после входа в систему

#javascript #facebook

#javascript #Facebook

Вопрос:

У меня есть следующий код:

 FB.getLoginStatus(function (response) {
            if (response.session) {
            } else {
                FB.ui({
                    method: 'oauth',
                    perms: 'email,publish_stream',
                    },
                    function (response) {
                        if (response amp;amp; response.installed) {
                           window.location.reload();
                        }
                    });
            }
        });
  

Я хочу, по сути, перенаправить пользователя на ту же страницу, чтобы серверная часть могла использовать REST API. Есть ли способ заставить это работать?

Ответ №1:

Подпишитесь на событие входа в систему:

 FB.Event.subscribe('auth.login', function (response) {
  window.location.reload();
});
  

Ответ №2:

Используйте это.

 FB.Event.subscribe('auth.sessionChange', function (response) {
   if (response.session) {
       //user is logged in!
       window.location = document.URL;
   }
});