2012-11-14 89 views
8

更新:所以這是很大的。如果您嘗試使用類似按鈕鏈接到任何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>​ 
+0

你的'fb-root' div在哪裏?瀏覽器控制檯中是否有任何錯誤消息? – Phil

+0

此外,可能只是與在jsfiddle上託管代碼有關,但我看到此錯誤消息; 「應用程序配置不允許給定URL:應用程序的設置不允許使用一個或多個給定的URL,它必須與網站URL或Canvas URL匹配,或者該域必須是其中一個應用程序域的子域「。 – Phil

+0

該錯誤只發生在谷歌瀏覽器中,間歇性發生。我無法讓它出現在Safari的控制檯上。我在chrome中添加了fb-root和我的控制檯我遇到了這個錯誤:請求訪問的框架將'document.domain'設置爲'facebook.com',但被訪問的框架沒有。兩者都必須將'document.domain'設置爲相同的值以允許訪問 – Colin

回答

6

UPDATE:誰在Facebook的工作證實這是一個錯誤,現在它只是被固定的朋友。這裏的星巴克頁面爲後人截圖:

Starbucks.com has 0 FB likes


事業的零喜歡被具有fb:like HREF設置爲你的Facebook頁面。這是一個錯誤,爲Facebook docs for the plugin officially state

Can I link the Like button to my Facebook page?

Yes. Simply specify the URL of your Facebook page in the href parameter of the button.

別人注意到了這個位置上的SO - Adding your Facebook Fan Page URL to the LIKE button doesnt work anymore?

Facebook上做了recent announcement about Like migrations(2011年 - 11月-7),所以它看起來像他們打破了東西正在進行中。

我已經添加了一條<meta property="fb:app_id" content="..." />行,其中應用程序ID是從https://graph.facebook.com/(不知道這是否正確)。沒有幫助。仍然無法指向我們的粉絲頁面。

試圖向Facebook報告此問題是徒勞無益的。 Known Issues page似乎在很大程度上被放棄,但在「告訴我們更多」下有Facebook Business Pages的聯繫表。我建議儘可能多的人用這種形式來報告這個問題。這是我的報告:

Since the Nov. 7 migration of the like plugin, linking the Like button to a Facebook page will show zero likes for that page. Examples include http://fundersandfounders.com/ (which links to https://www.facebook.com/fundersandfounders with 17,000 likes).

+0

是啊,看起來現在不可能做到這一點。任何想法是暫時的或不是? – Colin

+0

我原本接受了這個答案,但我認爲它只回答了「爲什麼」的問題,而不是「如何」的問題。我也對這個Facebook頁面所說的關於我們所有人努力完成的事情感到困惑;將Facebook頁面鏈接到網站上的鏈接按鈕。這是不可能的還是它真的很複雜? – Colin

+0

我還沒有找到解決這個問題的方法,我不確定這是Facebook上的一個瞬間錯誤,還是他們剛剛禁用鏈接到Facebook頁面。所以我不認爲我的答案應該被接受。還請注意,它是不可能的[合併喜歡的粉絲頁喜歡的URL](http://stackoverflow.com/questions/9984330/merging-a-websites-likes-into-a-bookbook-page )。 –