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
由于SSL的原因,使用Facebook javascript SDK登录在某些浏览器上不起作用_Javascript_Facebook_Ssl_Facebook Javascript Sdk - Fatal编程技术网

由于SSL的原因,使用Facebook javascript SDK登录在某些浏览器上不起作用

由于SSL的原因,使用Facebook javascript SDK登录在某些浏览器上不起作用,javascript,facebook,ssl,facebook-javascript-sdk,Javascript,Facebook,Ssl,Facebook Javascript Sdk,上下文 facebook的网络应用程序 facebook SDK 2.5异步加载 使用facebook功能登录 进入角度1.5应用程序 要测试的本地主机和ssl域 生产上的ssl域 以上所有域都添加到上的有效OAuth重定向URI字段中 问题 我按照建议实施facebook登录。这似乎与我的机器(linux)配合得很好。然后一位同事告诉我,他自己的电脑(Mac)无法工作 错误出现在红色facebook弹出窗口中,类似于: 请登录(不是表单,而是告诉您应该登录facebook的文本) uri

上下文

  • facebook的网络应用程序
  • facebook SDK 2.5异步加载
  • 使用facebook功能登录
  • 进入角度1.5应用程序
  • 要测试的本地主机和ssl域
  • 生产上的ssl域
  • 以上所有域都添加到上的有效OAuth重定向URI字段中
问题

我按照建议实施facebook登录。这似乎与我的机器(linux)配合得很好。然后一位同事告诉我,他自己的电脑(Mac)无法工作

错误出现在红色facebook弹出窗口中,类似于:

  • 请登录(不是表单,而是告诉您应该登录facebook的文本)
  • uri不是有效OAuth重定向uri列表的一部分
在对不同的配置进行了更多的测试之后,facebook的登录就可以正常工作了

  • Linux和Chrome:好的
  • Linux与Firefox:好的
  • Linux与Opera:不工作
  • 当然,有铬的Mac电脑:好的
  • 使用Chrome的Mac电脑:不工作
  • 使用Firefox的Mac电脑:好的
  • 使用Firefox的Mac电脑:不工作
  • 带Safari的Mac:好的
  • Mac与Safari:不起作用
  • 带Chrome的Windows:不工作
  • 带Firefox的Windows:不工作
  • 带Internet Explorer的Windows:确定
。。。所以最后还是很随机的

线索

使用Linux/Opera上的开发人员工具,我看到
重定向\u uri
的目标是
http://test.my-domain.com
而不是
https://test.my-domain.com

解决方案1

然后我试了一下:

window.FB.\u https=true;
window.FB.init(…)

它没有改变任何事情

解决方案2

我将我的域的非ssl版本添加到facebook应用程序配置页面。实际上,将URI重定向到有效的OAuth字段

这个很好用

问题

因为文件中不清楚。您可以区分
http
https
域,我想知道:

  • 如果应该这样做
  • 这和……有关吗

再尝试几次。唯一可行的办法似乎是:

我将我的域的非ssl版本添加到facebook应用程序配置页面。实际上,将URI重定向到有效的OAuth字段


再尝试几次之后。唯一可行的办法似乎是:

我将我的域的非ssl版本添加到facebook应用程序配置页面。实际上,将URI重定向到有效的OAuth字段


你的域名使用https吗?你能用ssllabs.com测试一下吗?是的,我的域名使用https。刚刚检查过。相当长的2/3分钟。这给了我两行。拥有IP和a级。两个等级都是A。关于支持的浏览器列表(在同一页中)?在握手模拟部分,所有行都是黑色TLS 1.0或绿色TLS 1.2。除了一个红色的IE版本。你的域名使用https吗?你能用ssllabs.com测试一下吗?是的,我的域名使用https。刚刚检查过。相当长的2/3分钟。这给了我两行。拥有IP和a级。两个等级都是A。关于支持的浏览器列表(在同一页中)?在握手模拟部分,所有行都是黑色TLS 1.0或绿色TLS 1.2。除了一个版本的IE是红色的。