2012-03-23 35 views
9

Tôi đang sử dụng cùng mã được cung cấp trong giao diện điều khiển các hereFacebook SDK không tải ... all.js GET không

<div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 
    console.log('got here'); 
    FB.init({ 
    appId  : '197112467099018', // App ID 
    channelUrl : '//WWW.MYDOMAIN.COM/channel.html', // Channel File 
    status  : true, // check login status 
    cookie  : true, // enable cookies to allow the server to access the session 
    xfbml  : true // parse XFBML 
    }); 

    // Additional initialization code here 

    }; 

    // 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> 

Chrome là nói cho tôi kịch bản không thể tải (GET thất bại) với 2 lỗi đó được dán nhãn (chức năng ẩn danh)

các dòng nó chỉ là các lỗi là:

ref.parentNode.insertBefore(js, ref); 
    }(document)); 

bất cứ ai có thể giúp tôi tìm ra whats sai với những dòng này?

Trả lời

12

Tôi đã sử dụng ghostery trong chrome và không nhận thấy nó đã chặn 'facebook connect'. Tôi đặt cược bạn có một vấn đề tương tự. Chỉ xảy ra với tôi.

+7

Đối với tôi, đó là AdBlock Plus – Narayana

+0

Tôi đã ngừng duyệt web riêng tư trong Kaspersky Internet Security đã giải quyết được sự cố của tôi –

3

Facebook chắc chắn đã thay đổi mã mẫu đó. Tôi orignally nghĩ đó là vì js.src bắt đầu với // nhưng JS SDK có thể tự động gắn http: hoặc https:

Mã của tôi đi một cái gì đó như:

<script type="text/javascript"> 
    var fbAppId = 'xxxxxxxxxx' 

    window.fbAsyncInit = function() { 
     FB.init({ appId: fbAppId, status: true, cookie: true, 
      xfbml: true 
     }); 
    }; 
    (function() { 
     var e = document.createElement('script'); 
     e.type = 'text/javascript'; 
     e.src = document.location.protocol + 
     '//connect.facebook.net/en_US/all.js'; 
     e.async = true; 
     document.getElementById('fb-root').appendChild(e); 
    }()); 
</script> 

thông báo như thế nào tôi có tài liệu. location.protocol trước url.

Hãy thử điều đó và xem liệu điều đó có hữu ích không. Mã của tôi rõ ràng là một phiên bản cũ hơn nhưng vẫn hoạt động.

+1

đây phải là câu trả lời được chấp nhận. Đã sửa nó! Cảm ơn! – ProblemsOfSumit

+0

Tôi chỉ gặp vấn đề này một lần nữa. Lần này là AdBlock. Thực sự gây phiền nhiễu. – ProblemsOfSumit

6
  1. Hãy chắc chắn rằng bạn đang chạy mã này trong bối cảnh của một máy chủ web (URL trình duyệt của bạn bắt đầu bằng http: hoặc https: giao thức), chứ không phải từ một tập tin cục bộ (không nên bắt đầu với tập tin :) .

  2. Đảm bảo bạn đặt đoạn mã đó vào số <body> chứ không phải <head>.

2

Kiểm tra mọi plugin/tiện ích chống vi rút. Tôi có Avast có plugin/tiện ích mở rộng trình duyệt. Tôi đã thay đổi các thiết lập mạng xã hội và nó đã làm việc cho tôi.

5

An ninh trực tuyến Avast trình duyệt Tiện ích mở rộng/Addon tùy thuộc vào phiên bản trình duyệt bạn sử dụng, vừa phát hành một phiên bản mới (2014) chặn các tập lệnh Xã hội chạy ... về cơ bản họ đã nhắm vào google +, facebook, twitter CDN script và chặn chúng ... và ON của nó theo mặc định ... Điều thú vị là các tùy chọn cho biết nó dừng mọi người theo dõi bạn nhưng nó hoàn toàn bỏ qua tập lệnh phân tích google. LOL avast ... thử hay ...

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