Как загрузить javascript facebook api СИНХРОННО ...? - PullRequest
6 голосов
/ 07 февраля 2012

Я хочу загрузить api facebook (javascript SDK) синхронно.Я видел этот код на разработчиках Facebook.

<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-код или библиотеки! "...............

Я в замешательстве ....!Пожалуйста, помогите мне ....

Ответы [ 2 ]

3 голосов
/ 07 февраля 2012

То, что вы делаете, выглядит отлично.

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

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

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

0 голосов
/ 07 февраля 2012

Добавьте приведенный ниже код после открытия тега 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>

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

...