Facebook上的空白屏幕登录边缘浏览器

时间:2016-01-13 09:19:03

标签: javascript facebook login microsoft-edge

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"
}

我错过了什么?任何想法?
感谢。

1 个答案:

答案 0 :(得分:3)

互联网选项可信站点。我可以通过将我的网站和facebook通配符条目添加到我的受信任网站来修复此随机问题。

访问:

访问
  1. 控制面板
  2. 互联网选项
  3. 单击“安全选项卡”
  4. 单击“可信站点选项卡”
  5. 点击网站按钮&以格式添加网站,如下图所示
  6. JSSKD v2.5 Login Button and Window

    Windows 10 Internet Options & Trusted Sites