FB.login() 有一个奇怪的 Javascript 问题。实际上,我想使用 FB.login() 方法来检查用户是否授予了一些扩展权限,或者更好的是,获取一个 FB 对话框,如果他没有,则提示用户授予权限。
我使用的 JS 代码:
FB.login(function(response) {
if (response.authResponse) {
console.log(authResponse);
}
}, {scope: 'publish_actions'});
执行此操作时,Facebook 会显示一个叠加层,上面写着“传递 access_token 时使用 SSL (https)”。
我用谷歌搜索了这条消息,但没有得到一个结果(认真的)。
这似乎只出现在具有“新”登录对话框的用户身上(首先要求用户访问公共个人资料和朋友列表,然后在一个可以跳过的新对话框中,它要求扩展权限)。对于仍然拥有旧登录对话框的用户,它应该可以正常工作。
该应用程序是沙盒的,我正在浏览没有 SSL 的 FB。我无法切换到 SSL,因为我正在开发的服务器不支持它。我无法改变这一点,它也不会真正解决这个问题。并且:我从来没有因为非 SSL 应用托管而遇到麻烦。这是我第一次遇到 FB 以这种方式抱怨缺少 SSL。
我还确保 FB 的 all.js 是从 https:// url 获取的,不幸的是它没有改变任何东西。
想法,有人吗?由于 0 谷歌结果,恐怕这不是一个真正的已知问题,或者它太愚蠢了,没有人不得不写它......:D
谢谢你的帮助!