Использование getLoginStatus для запуска перенаправления Js - PullRequest
0 голосов
/ 02 октября 2011

Я пытаюсь использовать Fb.getLoginStatus для реализации перенаправления Js на другую страницу, ЕСЛИ пользователь вошел в Facebook после входа на мой сайт и подключился к моему Fb-приложению.Это не работает, и я не знаю почему!Это возможно?Любой совет будет с благодарностью получен.

Вот мой код - я использую PHP include для вставки его на свою страницу, и похоже, что функция инициализации Fb Javascript SDK работает нормально:

<script type="text/javascript">
  window.fbAsyncInit = function() {
    FB.init({
      appId  : 'my-app-id',
      status : true, // check login status
      cookie : true, // enable cookies to allow the server to access the session
      xfbml  : true,  // parse XFBML
      channelUrl  : 'http://www.jamesherlihy.com/sandbox/fb-channel.html', // Custom Channel URL
      oauth : true //enables OAuth 2.0
    });
  };

  (function() {
    var e = document.createElement('script');
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
    e.async = true;
    document.getElementById('fb-root').appendChild(e);
  }());

  FB.getLoginStatus(function(response) {

    /* if user is logged in to Fb and connected to Soulmap, redirect them to logged-in homepage */

    if (response.authResponse){
    window.location = "http://www.jamesherlihy.com/fb-03-logged-in.php";
    }

    /* if user is NOT logged in to Fb and/or connected to Soulmap, do not execute any script */

});
</script>

1 Ответ

0 голосов
/ 02 октября 2011

Вам нужно убедиться, что у вас есть <div id="fb-root"></div> где-то на вашей странице, потому что скрипт ссылается на него.

...