Facebook FB.\u https不适用于https
您好,我遇到了与Facebook FB.\u https不适用于https,facebook,facebook-javascript-sdk,Facebook,Facebook Javascript Sdk,您好,我遇到了与https://相关的问题。我在代码中使用了FB.getLoginStatus(function(response)函数。它只适用于http://,但不适用于https://。我在谷歌上搜索了它,找到了使用FB的解决方案。\u https=(window.location.protocol==“https:);。它几天前工作正常,但现在已经停止工作 我的代码看起来像 <script> FB._https = (window.location.prot
https://
相关的问题。我在代码中使用了FB.getLoginStatus(function(response)
函数。它只适用于http://
,但不适用于https://
。我在谷歌上搜索了它,找到了使用FB的解决方案。\u https=(window.location.protocol==“https:);
。它几天前工作正常,但现在已经停止工作
我的代码看起来像
<script>
FB._https = (window.location.protocol == "https:");
FB.init({
appId : '<?php echo $this->appId; ?>',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
function PostAction(custom_action)
{
console.log('out side of getlogin status');
FB.getLoginStatus(function(response)
{
console.log("in getlogin status");
if (response.authResponse) {
fbcallBack(response);
} else {
FB.login(fbcallBack, {scope:'publish_stream'});
}
});
}
</script>
FB._https=(window.location.protocol==“https:”);
FB.init({
appId:“”,
状态:true,//检查登录状态
cookie:true,//启用cookie以允许服务器访问会话
xfbml:true//解析xfbml
});
功能后处理(自定义后处理)
{
log('getlogin状态的外侧');
FB.getLoginStatus(函数(响应)
{
log(“处于getlogin状态”);
if(response.authResponse){
FBI(响应);
}否则{
login(fbcallBack,{scope:'publish_stream'});
}
});
}
我的PostAction()
在onclick事件中被调用。我编写了console.log()
来调试代码。当使用facebook withhttps
时,处于reglogin状态的控制台会被触发,但在getlogin状态下不会触发。但是如果我使用http://
它工作得很好
有人能告诉我问题出在哪里?怎么解决
问候。截至昨天22:00,Facebook发布了以下声明:
正如5月份宣布的那样,我们已经更新了Javascript SDK以限制
公开的接口。这是正在进行的
提高SDK的可靠性。我们已删除对所有SDK的访问
内部属性和前缀为_的to方法
如果您当前依赖于访问内部属性,请
重构它,使您只依赖于公共可用的(和
官方支持的)方法列在
请注意,未作为公共API的一部分列出的所有方法都可能是
可能会被更改或删除,您不应直接使用它们
截至昨天22:00,Facebook发布了以下声明:
正如5月份宣布的那样,我们已经更新了Javascript SDK以限制
公开的接口。这是正在进行的
提高SDK的可靠性。我们已删除对所有SDK的访问
内部属性和前缀为_的to方法
如果您当前依赖于访问内部属性,请
重构它,使您只依赖于公共可用的(和
官方支持的)方法列在
请注意,未作为公共API的一部分列出的所有方法都可能是
可能会被更改或删除,您不应直接使用它们
我注意到你没有频道文件?我不确定这是否会有帮助,但尝试一下也无妨。还有,为什么你不在用户按下按钮之前获取登录状态?我个人觉得这是一种更好的分离关注点,因为当按下按钮时,你应该已经知道用户的状态。哥们,我需要登录到按钮按下。OK、 如果用户已经登录并连接到您的应用程序,为什么要显示登录按钮?您应该在页面首次加载时确定他们是否已登录,然后在其他地方更改身份时使用侦听器(例如,用户从FB注销)。您可以将“FB.getLoginStatus”放在附加的FB init部分。请看,我没有使用facebook登录按钮。我正在使用facebook的一些动作动词来拥有自己的自定义按钮。此对话偏离主题,我不愿意继续,我已回答了您上面的问题,并在我的第一条评论中建议了可能的修复方法。我注意到您你没有频道文件?我不确定这是否会有帮助,但尝试一下也无妨。还有,为什么你不在用户按下按钮之前获取登录状态?我个人觉得这是一种更好的分离关注点,因为当按下按钮时,你应该已经知道用户的状态。伙计,我需要登录到按钮按下。好的,如果ser已登录并已连接到您的应用程序。为什么要显示“登录”按钮?您应该在页面首次加载时确定他们是否已登录,然后在其他地方更改身份时使用侦听器(例如,用户从FB注销)。您可以将“FB.getLoginStatus”放在附加的FB init部分。请看,我没有使用facebook登录按钮。我正在使用facebook的一些动作动词来拥有自己的自定义按钮。此对话偏离主题,我不愿意继续,我已回答了您上面的问题,并在第一条评论中建议了可能的修复方法。