Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook FB.\u https不适用于https_Facebook_Facebook Javascript Sdk - Fatal编程技术网

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 with
https
时,
处于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的一些动作动词来拥有自己的自定义按钮。此对话偏离主题,我不愿意继续,我已回答了您上面的问题,并在第一条评论中建议了可能的修复方法。