我從'Facebook for Websites'Facebook開發者頁面複製了下面的HTML,並用我的應用程序ID替換了APPID。我把這個頁面放在我的開發Web服務器上。如果我導航到頁面,它呈現登錄按鈕就好了。但點擊登錄按鈕後,會打開Facebook登錄頁面,顯示「發生錯誤,請稍後再試。」Facebook oauth對話框顯示「發生錯誤,請稍後再試。」
我必須缺少一些基本的東西。有任何想法嗎?
<html>
<head>
<title>My Facebook Login Page</title>
</head>
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'APPID',
status : true,
cookie : true,
xfbml : true,
oauth : true // removed a comma after 'true' as it generates a script error
});
};
(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>
<div class="fb-login-button">Login with Facebook</div>
</body>
</html>
進一步的調查顯示,它在Chrome,Firefox和Safari中正常工作,並在IE9中失敗。
它是你運行的實際代碼嗎?你沒有忘記指定你的應用程序ID嗎? – zerkms 2012-02-29 22:32:52
是的,我用我的實際應用程序ID替換了APPID,從Facebook應用程序頁面複製粘貼。如果這適用於其他人,那麼我的應用程序可能有問題。但是,錯誤消息根本沒有幫助。 – Sami 2012-02-29 22:48:00
另一條信息:它在Chrome,Firefox和Safari中正常工作,即按照預期獲得Facebook登錄頁面。但它在IE9上失敗,我收到「發生錯誤,請稍後再試。」 – Sami 2012-02-29 22:55:34