SDK Facebook javascript не отвечает - PullRequest
       1

SDK Facebook javascript не отвечает

0 голосов
/ 06 сентября 2011

Привет, у меня есть этот код, который я пытался разработать, используя Facebook JavaScript SDK.Код работает нормально, когда я тестирую его в Firebug, но не отвечает, когда я тестирую его и веб-страницу.Я настроил приложение для этого конкретного веб-сайта, но оно не отвечает

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

</script>
<script>
window.fbAsyncInit = function() {
        FB.init({
          appId  : 'XXXXXXXXXX',
          status : true, // check login status
          cookie : true, // enable cookies to allow the server to access the session
          xfbml  : true  // parse XFBML
        });
      };

function updateButton(response) {
  var button = document.getElementById('auth_button');
    button.onclick = function() {
    FB.login(function(response) {
        button.innerHTML = 'Logout';
      });
    }
  if (response.status === 'connected') {
    button.innerHTML = 'Logout';
    button.onclick = function() {
      FB.logout(function(response) {
        alert('FB.logout');
      });
    };
  } else {
    button.innerHTML = 'Login';
    button.onclick = function() {
      FB.login(function(response) {
        alert('FB.login callback');
        if (response.status === 'connected') {
          alert('User is logged in');
        } else {
          alert('User is logged out');
        }
      });
    };
  }
}

// run it once with the current status and also whenever the status changes
FB.getLoginStatus(updateButton);
FB.Event.subscribe('auth.statusChange', updateButton);
</script>

Ответы [ 3 ]

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

Ваша функция самостоятельного вызова неверна - закрывающие скобки неправильно выстроены в очередь и поэтому не будут вызываться. Измените его на:

(function () {
    var e = document.createElement('script');
    e.async = true;
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
})();
0 голосов
/ 10 октября 2011

Обычно я сталкиваюсь с этими проблемами, когда тестирую страницу в домене, который не был зарегистрирован в Facebook.Соответствует ли URL, который вы тестируете, домену в Facebook?

0 голосов
/ 06 сентября 2011

Попробуйте загрузить JS SDK синхронно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...