2012-01-12 61 views

回答

1

由于在您的问题中很少有继续。没有例子url,没有代码示例。我只能猜测。所以这里是从哪里开始。

1)请务必在脚本标签内包含Javascript SDK。

<script> 
    // Load the SDK Asynchronously 
    (function(d){ 
    var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    d.getElementsByTagName('head')[0].appendChild(js); 
    }(document)); 
</script> 

2)一定要包括主体

<body> 
    <div id="fb-root"></div> 
    ...your html here... 
</body> 

3)一定要执行FB.init()和FB.Canvas.setSize内的FB-根的div()之后JavaScript SDK有机会加载。这意味着做你window.fbAsyncInit内

window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : 'YOUR_APP_ID', // 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 
    }); 
    }; 

4)确保您已指定应用ID,也是正确的位置,有效ChannelUrl