我一直在嘗試配置新的Facebook JavaScript API與我的網站,但我面臨的問題與Firefox(Chrome和Safari瀏覽器工作得很好,還沒有完全在IE上測試,但已被告知沒有問題)。與Firefox 8的Mac的問題:window.name是未定義的
問題被指出了Facebook的all.js文件的開頭,與消息說
window.name is undefined
if(!window.FB)window.FB={_apiKey:null,...return document.getElementById(a);}};
all.js (line 3)
因此,任何後續使用FB訪問的SDK。結果錯誤,指出
FB is not defined
[Break On This Error] FB.login(function(response)
,我用的代碼是
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'my_app_id', // App ID
channelURL : 'my_channel_file', // Channel File
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
oauth : true, // enable OAuth 2.0
xfbml : true // parse XFBML
});
startLoad();
};
// 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>
任何有關這個問題的線索?有沒有人遇到過這個錯誤?
調用FB.login'在哪裏? – nav 2012-01-08 22:16:05
它在上面提到的startLoad()函數中調用。再次,我想提到它在鉻和Safari瀏覽器中完美工作,但不是在FF – 2012-01-09 09:47:37
問題已解決(請參閱下面的答案) – 2012-01-09 17:30:06