Sau nhiều tuần cố gắng để tìm một giải pháp có vẻ như những gì cần thiết là một url kênh tùy chỉnh như đã đề cập ở đây:
http://developers.facebook.com/docs/reference/javascript/FB.init
Tất cả tôi đã làm là tạo ra channel.html tập tin chứa single này dòng:
<script src="http://connect.facebook.net/en_US/all.js"></script>
Sau đó, tôi thêm channelUrl: dòng để kết quả cuối cùng trông như thế này:
<div id="fb-root"></div> <script>
window.fbAsyncInit = function() {
FB.init({
appId : 'MY APP ID',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse XFBML
channelUrl : 'http://www.example.com/channel.html' // custom channel
}); };
(function() {
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());</script>
Đảm bảo thêm dấu phẩy sau xfbml: true nếu đó là dòng cuối cùng của bạn. Tôi không quen thuộc với Javascript vì vậy tôi không biết nếu tôi đang tận dụng đầy đủ lợi thế này, nhưng tôi biết nó ngăn chặn các vấn đề fb_xd_fragment và cho phép FB ý kiến trong IE. Theo như tôi có thể nói, đây là giải pháp ONLY có sẵn trực tuyến. Bất kỳ điều chỉnh thêm nào đều được hoan nghênh.
Nguồn
2011-02-15 02:39:10
Tôi nhận được cùng một hành vi, máy chủ bị tấn công với hai yêu cầu - 1 với URI chuẩn; cái còn lại với URI? fb_xd_fragment. Tuy nhiên điều này dường như chỉ xảy ra trong IE - cụ thể hơn là IE7. Bạn đã quản lý để có thêm thông tin về điều này? Tất cả đều có từ FB: http://forum.developers.facebook.com/viewtopic.php?pid=232516 và một lỗi đã được mở: http://bugs.developers.facebook.com/show_bug.cgi?id=9777 –
Có, rất cụ thể cho IE7, tôi đã sử dụng phiên bản Iframe, hy vọng ai đó sẽ sửa lỗi đó. –