2012-11-14 41 views
8

CẬP NHẬT: Vì vậy, điều này thật lớn. Nếu bạn cố gắng liên kết đến bất kỳ trang facebook nào với một nút tương tự thì nó không hoạt động. Hãy thử truy cập vào trang Facebook như tạo (http://developers.facebook.com/docs/reference/plugins/like/) và nhập URL của bất kỳ trang facebook nào giống như trang (như Stackoverflow's: http://www.facebook.com/stackoverflowpage).Nút Thích trên Facebook hiển thị 0 lượt thích cho TẤT CẢ các trang Facebook

Mã này đã hoạt động tốt cho đến sớm hơn hôm nay và bây giờ tôi hoàn toàn bị mất vì lý do tại sao nó đã ngừng hoạt động. Nút thích tải, nhưng bạn không thể thích nó hoặc gửi một tin nhắn với nó và số lượng tương tự là 0 (khoảng 350).

Đây là jsfiddle. Rất đơn giản: http://jsfiddle.net/rqR6C/

Thường xuyên và CHỈ trong bảng điều khiển của Google Chrome, tôi gặp lỗi. Tôi đã tìm thấy một vài người khác gặp thông báo lỗi tương tự, người cũng nói rằng nó không liên tục. Dưới đây là các lỗi:

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. 

Mã:

<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

div 'fb-root' của bạn ở đâu? Có bất kỳ thông báo lỗi nào trong bảng điều khiển của trình duyệt không? – Phil

+0

Ngoài ra, có thể chỉ là một cái gì đó để làm với mã lưu trữ trên jsfiddle, nhưng tôi thấy thông báo lỗi này; "URL không cho phép bởi cấu hình Ứng dụng: Một hoặc nhiều URL đã cho không được cài đặt của ứng dụng cho phép. URL này phải khớp với URL của trang web hoặc URL Canvas hoặc tên miền phải là tên miền phụ của một trong các miền của ứng dụng . " – Phil

+0

Lỗi chỉ xảy ra trong Google Chrome và không liên tục ở mức tốt nhất. Tôi không thể làm cho nó xuất hiện trong giao diện điều khiển của Safari bao giờ hết. Tôi đã thêm fb-root và trên bảng điều khiển của tôi trong chrome Tôi nhận được lỗi này: Khung yêu cầu truy cập đặt 'document.domain' thành 'facebook.com', nhưng khung đang được truy cập thì không. Cả hai phải đặt 'document.domain' thành cùng một giá trị để cho phép truy cập – Colin

Trả lời

6

UPDATE: Một người bạn làm việc tại Facebook khẳng định đây là một lỗi, và bây giờ nó chỉ được sửa chữa. Dưới đây là một ảnh chụp màn hình của trang Starbucks cho hậu thế:

Starbucks.com has 0 FB likes


Nguyên nhân của zero thích được có fb:like href thiết lập trang Facebook của bạn. Đây là một lỗi, như 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.

người khác nhận thấy điều này ở đây trên SO - Adding your Facebook Fan Page URL to the LIKE button doesnt work anymore?

Facebook đã recent announcement about Like migrations (2011-Nov-7), vì vậy nó trông giống như họ đã phá vỡ một cái gì đó trong quá trình.

Tôi đã thêm một dòng <meta property="fb:app_id" content="..." />, trong đó ID ứng dụng được lấy từ https://graph.facebook.com/ (không chắc chắn nếu đó là chính xác). Không giúp được gì. Vẫn không thể trỏ đến trang người hâm mộ của chúng tôi.

Cố gắng báo cáo vấn đề này lên Facebook là một bài tập vô ích. Các Known Issues page dường như phần lớn bị bỏ rơi, NHƯNG có một hình thức liên lạc cho Facebook Business Pages dưới "cho chúng tôi biết thêm". Tôi đề nghị nhiều người trong chúng ta có thể sử dụng hình thức đó để báo cáo vấn đề này. Đây là báo cáo của tôi:

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

Có vẻ như không thể làm điều này ngay bây giờ. Bất kỳ ý tưởng của nó là tạm thời hay không? – Colin

+0

Tôi ban đầu chấp nhận câu trả lời này, nhưng tôi nghĩ rằng nó chỉ trả lời câu hỏi "tại sao" và không phải là câu hỏi "làm thế nào". Tôi cũng thực sự bối rối bởi những gì trang Facebook này đang nói về những gì chúng tôi đang cố gắng hoàn thành; liên kết Trang Facebook với nút liên kết trên trang web. Điều đó không còn khả thi hay nó thực sự phức tạp? – Colin

+0

Tôi chưa tìm được cách sửa lỗi này và tôi không chắc đó có phải là lỗi tạm thời trên phần Facebook hay không, hoặc nếu họ vừa vô hiệu hóa liên kết đến các trang Facebook. Vì vậy, tôi không nghĩ rằng câu trả lời của tôi chưa được chấp nhận. Cũng lưu ý rằng không thể [hợp nhất các lượt thích của trang người hâm mộ với các lượt thích cho một URL] (http://stackoverflow.com/questions/9984330/merging-a-websites-likes-into-a-facebook-page). –

Các vấn đề liên quan