由于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的文本)
- uri不是有效OAuth重定向uri列表的一部分
- Linux和Chrome:好的
- Linux与Firefox:好的
- Linux与Opera:不工作
- 当然,有铬的Mac电脑:好的
- 使用Chrome的Mac电脑:不工作
- 使用Firefox的Mac电脑:好的
- 使用Firefox的Mac电脑:不工作
- 带Safari的Mac:好的
- Mac与Safari:不起作用
- 带Chrome的Windows:不工作
- 带Firefox的Windows:不工作
- 带Internet Explorer的Windows:确定
重定向\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是红色的。