2012-02-07 14 views
6

facebook api(javascript SDK)を同期して読み込みたいです。私はFacebookの開発者にこのコードを見てきました。 javascript facebook apiを読み込む方法SYNCHRONOUSLY ...?

<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/ への参照の

は、「しかし、あなたがあなた自身のJSコードやライブラリにFBを定義しないことを確認する必要があります!」と言及されている....... ........

私は混乱しています! 助けてください....

+0

あなたは何を正確に混乱させるのですか? –

答えて

3

あなたは何をしているようです。

「あなたは自分のJSコードまたはライブラリでFBを定義しないようにする必要があります。あなたのアプリケーションにFBという名前の変数を宣言しないようにするだけの警告です。そうしないと、Facebook SDKが非表示になります。

コードでは、次の行で、FB.apiまたは他の方法で通話を開始できます。

これは役に立ちますか?

+0

こんにちは、 上記のコードにアプリケーションIDを渡しました。 その後、FB.getLoginStatus(function(response){alert(response.status); });を呼び出しました。 しかし、 "e.root is undefined"というエラーが表示されています。 –

+0

完全なコールスタックを表示できますか? –

-8

は、このコードは、非同期のJavaScript SDKをロードします

<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> 

をhtmlタグを開いた後、以下のコードを追加します。

+0

JS SDKを非同期的に読み込み、私のためにうまくいけば、私のプロジェクトでこれらの行を使用しています。投票の理由を知っているかもしれないので、私の答えでもっと明確にすることができます。 –

+3

タイトルは、タイトルに大文字を入れたように、sdk SYNCHONOUSLYを読み込む方法でした。コードが非同期に読み込まれます。あなたがこの回答を投稿してから6ヶ月以内にあなたが気づいていなかった場合に備えて。 – jaimerump

関連する問題