tl;博士:登录Facebook边缘后,我得到一个空白的弹出屏幕,但它没有返回我的网站。
您好。我在Chrome和Firefox以及Internet Explorer 11下有一个有效的Facebook登录流程,但是当我在Windows 10上使用Edge浏览器尝试相同的流程时,它失败了。我正在使用JavaScript。我试图寻找答案,但没有找到相关的东西。
在Edge上,我点击我的登录按钮,出现弹出窗口,然后输入我的凭据。在Facebook弹出窗口上点击“登录”后,它会重定向到空白页面。该空白弹出页面的URL有很多查询参数,其中一个是我提供给我网站的重定向地址,但弹出窗口仍然空白,我面对可怕的白色死亡屏幕。如果我去facebook.com,我可以看到我已登录,因此登录确实在幕后工作。
我进一步尝试从他们的开发网站上获取的官方Facebook JS示例。 也不起作用!
我已经检查了其他网站上的其他一些Facebook登录信息,以及它们的流量。一些非常奇怪的事情正在发生,我有点想法如何调试它。
以下是一些查询参数(为了简洁而转换为JSON),其中所有内容似乎都是隐藏的:
我是登录页面时弹出窗口的URL。有可怕的错误,但我认为它们只与登录失败时有关。
{
"version": "42#cb",
"domain": "XXXXXXXXXXXXXXXX",
"origin": "http%3A%2F%2FXXXXXXXXXXXXXXXXXXXX",
"relation": "opener",
"frame": "XXXXXXXXXX",
"error": "access_denied",
"error_code": "200",
"error_description": "Permissions+error",
"error_reason": "user_denied",
"e2e": "%7B%7D",
"display": "popup"
}
这是我获取空白页面时的URL。同样,所有这些流程都适用于Windows 10上的Chrome和IE 11,但不适用于Edge(尚未测试Firefox)。
{
"version": "42#cb",
"domain": [
"XXXXXXXXXXXXXXX",
"XXXXXXXXXXXXXXXXXXXXXXXXXX"
],
"origin": [
"http%3A%2F%2FXXXXXXXXXXXXXXXXXXXXXXX%2Ff3ab15014b2d67e",
"1"
],
"relation": "opener",
"frame": "XXXXXXXXXXXXXX",
"display": "popup",
"scope": "email,public_profile,user_friends,user_events,user_location,rsvp_event",
"response_type": "token,signed_request",
"client_id": "XXXXXXXXXXXXXXXXXXXXXX",
"ret": "login",
"sdk": "joey",
"ext": "XXXXXXXXXXXX",
"hash": "XXXXXXXXXXXXX"
}
我错过了什么?任何想法?
感谢。