更新:所以這是很大的。如果您嘗試使用類似按鈕鏈接到任何Facebook頁面,則不起作用。嘗試去Facebook的創建頁面(http://developers.facebook.com/docs/reference/plugins/like/)並輸入任何Facebook頁面的URL(如Stackoverflow的:http://www.facebook.com/stackoverflowpage)。Facebook Like button顯示0贊贊所有Facebook頁面
此代碼工作正常,直到今天早些時候,現在我完全失去了爲什麼它已停止工作。類似的按鈕加載,但你不能喜歡它,或發送一條消息,它的計數是0(它應該在350左右)。
這是jsfiddle。這很簡單:http://jsfiddle.net/rqR6C/
每隔一段時間,只有谷歌瀏覽器的控制檯中出現錯誤。我發現其他一些人也遇到了同樣的錯誤信息,他們也說這是間歇性的。這裏的錯誤:
The frame requesting access set 'document.domain' to 'facebook.com', but the frame being accessed did not. Both must set 'document.domain' to the same value to allow access.
代碼:
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
// Init the SDK upon load
window.fbAsyncInit = function() {
FB.init({
appId : '464723870207650', // App ID
channelUrl : '//'+window.location.hostname+'/channel.php', // Path to your Channel File
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse XFBML
frictionlessRequests: true
});
}
// Load the SDK Asynchronously
(function(d){
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.js";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>
<div class="fb-like" data-href="http://facebook.com/pages/Grouptonescom/160798537354204" data-send="true" data-layout="button_count" data-width="180" data-show-faces="false"></div>
你的'fb-root' div在哪裏?瀏覽器控制檯中是否有任何錯誤消息? – Phil
此外,可能只是與在jsfiddle上託管代碼有關,但我看到此錯誤消息; 「應用程序配置不允許給定URL:應用程序的設置不允許使用一個或多個給定的URL,它必須與網站URL或Canvas URL匹配,或者該域必須是其中一個應用程序域的子域「。 – Phil
該錯誤只發生在谷歌瀏覽器中,間歇性發生。我無法讓它出現在Safari的控制檯上。我在chrome中添加了fb-root和我的控制檯我遇到了這個錯誤:請求訪問的框架將'document.domain'設置爲'facebook.com',但被訪問的框架沒有。兩者都必須將'document.domain'設置爲相同的值以允許訪問 – Colin