1

Facebook SDK window.fbAsyncInit がローカルホストで起動しない? 先週はうまくいきました。

<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
        console.log("hey");
        // init the FB JS SDK
        FB.init({
          appId      : '***************', // App ID from the App Dashboard
          channelUrl : '//localhost/channel.html', // Channel File 
          status     : true, // check the login status upon init?
          cookie     : true, // set sessions 
          xfbml      : true  // parse XFBML tags on this page?
        });
}
  // Load the SDK's source Asynchronously
  // Note that the debug version is being actively developed and might 
  // contain some type checks that are overly strict. 
  // Please report such bugs using the bugs tool.
  (function(d, debug){
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all" + (debug ? "/debug" : "") + ".js";
     ref.parentNode.insertBefore(js, ref);
   }(document, /*debug*/ true));
</script>

ページの読み込み時に「ちょっと」が起動しない

さらに、「Fb.init」でチャネルの URL をコメントアウトすると、次のように追加されることに気付きました。

<script src="//connect.facebook.net/en_US/all.js"></script>

ファイルのヘッダー内で、ページの最初の読み込み時に「hey」が発生しますが、その後の試行では発生しません

より明確にするために。これは、コンソールのエラーの内容です。

Uncaught SyntaxError: Unexpected token ( connect.facebook.net/en_US/all/debug.js:9237
4

2 に答える 2

0

現在、all.jsのデバッグバージョンのレンダリングにバグがあります。これにより、コードが正しく実行されなくなります。これはまもなく解決されます。

于 2013-01-18T17:17:05.200 に答える
0

FB.init() の下に SDK をロードしませんでした。

(function(d, debug){
 var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
 if (d.getElementById(id)) {return;}
 js = d.createElement('script'); js.id = id; js.async = true;
 js.src = "//connect.facebook.net/en_US/all" + (debug ? "/debug" : "") + ".js";
 ref.parentNode.insertBefore(js, ref);
}(document, /*debug*/ false));`

https://developers.facebook.com/docs/reference/javascript/

アプリの設定ページApp Domainsで設定を確認してください。

于 2013-01-18T06:09:18.077 に答える