1

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

谢谢你的帮助!

4

1 回答 1

1

有一个错误报告,它被分配了高优先级(在写这个答案的那一刻):看看这里:

https://developers.facebook.com/bugs/416916061737216?browse=search_515d67216f3885909623600

于 2013-04-04T11:43:28.087 回答