Tôi đang chạy một lỗi rất giống với lỗi này: Facebook Login API HTTPS Issue.Vấn đề về nút like Facebook: giao thức không khớp từ http và https
Tôi có một trang web sử dụng xác thực facebook, đăng nhập Facebook là không có vấn đề. Nhưng nút Facebook giống gặp khó khăn khi được nhấp (kiểm tra lỗi trên Chrome, Safari, Firefox, trong OSX), thông báo lỗi là:
Blocked a frame with origin "https://www.facebook.com" from accessing a
frame with origin "http://static.ak.facebook.com". The frame requesting
access has a protocol of "https", the frame being accessed has a protocol
of "http". Protocols must match.
Tôi đã tìm kiếm hết và không tìm thấy giải pháp nào.
Có vẻ như khi nút tương tự được nhấp, nó sẽ mở ra một khung hình từ https://facebook.com gọi lại và cố gắng yêu cầu http://static.ak.facebook.com do đó gây ra giao thức không khớp?
Đây là những gì tôi đặt ngay sau khi <body>
thẻ
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
// init the FB JS SDK
FB.init({
appId : 'appid', // App ID from the app dashboard
channelUrl : '//mydomain/channel.html', // Channel file for x-domain comms
status : true, // Check Facebook Login status
xfbml : true // Look for social plugins on the page
});
// Additional initialization code such as adding Event Listeners goes here
};
// Load the SDK asynchronously
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/zh_TW/all.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
và file kênh tại http://mydomain/channel
<script src="//connect.facebook.net/zh_TW/all.js"></script>
và dưới đây là cách tôi sử dụng nút như
<div class="fb-like" data-href=url data-send="true" data-width="450"
data-show-faces="true"></div>
Thật cần xin giúp đỡ!
bạn đã cố gắng thêm giao thức vào tập lệnh src chưa? – Mangiucugna
nếu bạn đang sử dụng // thay vì http hoặc https giả sử để kích hoạt yêu cầu với giao thức phù hợp với giao thức trình duyệt, hãy đảm bảo tất cả các mã url của bạn bắt đầu bằng // ví dụ: src = "// yoursite.com" – talsibony
đã thử phiên bản iframe của nút tương tự? – Jacob