2012-02-07 3 views
6

Я хочу загрузить facebook api (javascript SDK) синхронно. Я видел этот код у разработчиков facebook.Как загрузить javascript facebook api СИНХРОННО ...?

<div id="fb-root"></div> 
<script src="//connect.facebook.net/en_US/all.js"></script> 
<script> 
FB.init({ 
appId  : 'YOUR_APP_ID', 
channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File 
status  : true, // check login status 
cookie  : true, // enable cookies to allow the server to access the session 
xfbml  : true // parse XFBML 
}); 
</script> 

, а также по ссылке на другую ссылку http://www.masteringapi.com/tutorials/facebook-javascript-sdk-best-practices/58/ будет упомянуто, что «Но вы должны убедиться, что вы не определяете FB в собственном коде JS или библиотеки!» ....... ........

Я смущен ....! Пожалуйста, помогите мне ....

+0

Что вас смущает? –

ответ

3

Что вы делаете, выглядит хорошо.

Инструкция, которую вы видели: «Но вам нужно убедиться, что вы не определяете FB в своем собственном JS-коде или библиотеках!» это просто предупреждение не объявлять переменную с именем FB в вашем приложении, иначе вы скроете SDK для Facebook.

В вашем коде на следующей строке вы можете начать звонить с FB.api или любым другим способом.

Помогло ли это?

+0

hi, Я передал идентификатор приложения указанному выше коду. После этого я позвонил, FB.getLoginStatus (функция (ответ) {alert (response.status); }); Но он показывает ошибку «e.root не определен». –

+0

Можете ли вы показать полный стек вызовов? –

-8

Добавьте следующий код после открытия тега HTML

<div id="fb-root"> 
    </div> 

    <script> 
     window.fbAsyncInit = function() { 
      FB.init({ 
       appId: 'Your APP ID', 
       status: true, // check login status 
       cookie: true, // enable cookies to allow server to access session 
       xfbml: true, // parse XFBML 
       oauth: true 
      }); 
     }; 
    (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); 
    }()); 
    </script> 

Этого код будет загружать яваскрипт SDK асинхронно.

+0

Я использую эти строки в моем проекте, чтобы загрузить JS SDK асинхронно, и его работа отлично подходит для меня. Могу ли я узнать причину понижения голосов, чтобы я мог быть более ясным в своем ответе. –

+3

Вопрос состоял в том, как загрузить sdk SYNCHONOUSLY, как было заглавное в заголовке. Загрузка кода выполняется асинхронно. На всякий случай вы не заметили за 6 месяцев с тех пор, как вы отправили этот ответ. – jaimerump

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