我已将facebook集成到网络系统中(Facebook登录和一些社交插件,如评论框,fb:分享,活动插件等).
每件事都很好.但现在前一天facebook登录按钮和评论框已经停止只在一个页面上工作.在其他页面上它仍然有效.我甚至用工作页面的代码替换了代码,但都是徒劳的.
当我点击登录按钮时,没有弹出显示,并且在评论框上显示
The page your requested cannot be displayed.
有一点我注意到我在Firefox中安装了Web开发人员工具.它仅在该特定页面上显示消息错误
api-read.facebook.com:server does not
support RFC 5746, see CVE-2009-3555.
Facebook工作正常的其他页面此消息不存在.
我想先问一下这个错误是什么?
我搜索了CVE 299-3555,它是某种服务器问题.在我的代码中有些不对劲,或者它是来自Facebook的错误?如果它在我身边有问题那么为什么其他页面上的相同代码仍在工作?我只想问问题在哪里?
好吧,我使用了以下代码:
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function () {
FB.init({ appId: "MY APP ID",
status: true,
cookie: true,
xfbml: true
});
FB.getLoginStatus(function (response) {
if (response.session) {
// HERE I AM SENDING PARAMETER TO LOGIN IN SYSTEM
} else {
}
});
FB.Event.subscribe("auth.login", function (response) {
window.location.reload();
});
FB.Event.subscribe("auth.logout", function (response) {
// HERE I AM SENDING PARAMETER TO LOGOUT
// FROM THE SYSTEM IS USER LOGOIT"S FROM FACEBOOK
});
};
(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>
最佳答案 这是Facebook方面的安全问题.但它并不重要,因为它们会传输大部分敏感信息,例如会话cookie,而不是普通的未加密的http.
它与您的问题无关.