2010-09-19 2 views
0

Я следующий код прямо под тегом тела моего приложенияFacebook JS Интеграция Ошибка

<div id="fb-root"></div> 
    <script type="text/javascript"> 
    window.fbAsyncInit = function() { 
    FB.init({appId: '136904373......', status: true, cookie: true, 
     xfbml: true}); 
    }; 

(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); 
    }()); 

FB.getLoginStatus(function(response) { 
if (response.session) { 
    alert('Logged In'); 
    } else { 
    alert('Not Logged In'); 
} 
}); 
</script> 

В настоящее время я получаю следующее сообщение об ошибке «FB не определен для FB.getLoginStatus (функция (ответ), что делает я считаю, что FB.init не загружается правильно. Кто-нибудь есть какие-либо идеи (я затемняется последние 6 цифр моего приложения идеи о цели)

Благодаря

ответ

0

Я предлагаю добавить свои методы к инициализации чтобы убедиться, что они запускаются после того, как они были инициализированы. возможно, что ваш код выполняется до того, как файл javascript будет завершен, так как вы загружаете его асинхронно.

<div id="fb-root"></div> 
    <script type="text/javascript"> 
    window.fbAsyncInit = function() { 
    FB.init({appId: '136904373......', status: true, cookie: true, 
     xfbml: true}); 
    FB.getLoginStatus(function(response) { 
     if (response.session) { 
      alert('Logged In'); 
     } else { 
      alert('Not Logged In'); 
     } 
    }); 
    }; 

(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> 
+0

, который удалил ошибку, но теперь FB.getLoginStatus не работает, и ни одно из предупреждений не срабатывает. – Phil

+0

@phil - Вы пробовали посмотреть на него в firefox/firebug, чтобы узнать, что происходит? – tvanfosson

1

getLoginStatus не может завершить, если вызов инициализации отсутствует допустимые параметры, такие как APPID, или если домен, на котором вы загрузили страницу не совпадает с доменом сайта, сконфигурированный для применения.

Смежные вопросы