草庐IT

javascript - 在 Edge 浏览器上登录 Facebook 时出现黑屏

coder 2025-01-06 原文

tl;dr:我在 Edge 上登录 Facebook 后看到一个空白的弹出屏幕,并且它没有返回到我的网站。

你好。我在 Chrome、Firefox 和 Internet Explorer 11 下有一个有效的 Facebook 登录流程,但是当我在 Windows 10 上使用 Edge 浏览器尝试相同的流程时,它惨遭失败。我正在使用 JavaScript。我试图搜索答案,但没有找到相关内容。

发生了什么

在 Edge 上,我单击我的登录按钮,出现弹出窗口并输入我的凭据。在 Facebook 弹出窗口中点击“登录”后,它会重定向到一个空白页面。那个空白弹出页面的 URL 有很多查询参数,其中之一是我提供的到我网站的重定向地址,但弹出窗口保持空白,我面临可怕的死机白屏。如果我去 facebook.com,我可以看到我已经登录,所以登录确实在幕后工作。

我进一步尝试了从他们的开发站点获取的官方 Facebook JS 示例。那也没用!

我检查了其他网站上的其他一些 Facebook 登录信息,它们的流程正常。发生了一些非常奇怪的事情,我有点想不出如何调试它。

以下是一些查询参数(为简洁起见已转换为 JSON),其中所有内容似乎都是私有(private) Conceal 的:

我是登录页面时弹窗的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"
}

我错过了什么?有什么想法吗?
谢谢。

最佳答案

Internet 选项可信站点。我能够通过将我的站点和 facebook 通配符条目添加到我的可信站点来解决这个随机问题。

访问方式:

  1. 控制面板
  2. 互联网选项
  3. 点击安全标签
  4. 点击可信站点选项卡
  5. 单击“站点”按钮并以如下图所示格式添加站点。

关于javascript - 在 Edge 浏览器上登录 Facebook 时出现黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34762656/

有关javascript - 在 Edge 浏览器上登录 Facebook 时出现黑屏的更多相关文章

  1. ruby - ECONNRESET (Whois::ConnectionError) - 尝试在 Ruby 中查询 Whois 时出错 - 2

    我正在用Ruby编写一个简单的程序来检查域列表是否被占用。基本上它循环遍历列表,并使用以下函数进行检查。require'rubygems'require'whois'defcheck_domain(domain)c=Whois::Client.newc.query("google.com").available?end程序不断出错(即使我在google.com中进行硬编码),并打印以下消息。鉴于该程序非常简单,我已经没有什么想法了-有什么建议吗?/Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.

  2. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

    我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

  3. ruby - 在 Ruby 中用键盘诅咒数组浏览 - 2

    我正在尝试在Ruby中制作一个cli应用程序,它接受一个给定的数组,然后将其显示为一个列表,我可以使用箭头键浏览它。我觉得我已经在Ruby中看到一个库已经这样做了,但我记不起它的名字了。我正在尝试对soundcloud2000中的代码进行逆向工程做类似的事情,但他的代码与SoundcloudAPI的使用紧密耦合。我知道cursesgem,我正在考虑更抽象的东西。广告有没有人见过可以做到这一点的库或一些概念证明的Ruby代码可以做到这一点? 最佳答案 我不知道这是否是您正在寻找的,但也许您可以使用我的想法。由于我没有关于您要完成的工作

  4. 使用 ACL 调用 upload_file 时出现 Ruby S3 "Access Denied"错误 - 2

    我正在尝试编写一个将文件上传到AWS并公开该文件的Ruby脚本。我做了以下事情:s3=Aws::S3::Resource.new(credentials:Aws::Credentials.new(KEY,SECRET),region:'us-west-2')obj=s3.bucket('stg-db').object('key')obj.upload_file(filename)这似乎工作正常,除了该文件不是公开可用的,而且我无法获得它的公共(public)URL。但是当我登录到S3时,我可以正常查看我的文件。为了使其公开可用,我将最后一行更改为obj.upload_file(file

  5. ruby-on-rails - 浏览 Ruby 源代码 - 2

    我的主要目标是能够完全理解我正在使用的库/gem。我尝试在Github上从头到尾阅读源代码,但这真的很难。我认为更有趣、更温和的踏脚石就是在使用时阅读每个库/gem方法的源代码。例如,我想知道RubyonRails中的redirect_to方法是如何工作的:如何查找redirect_to方法的源代码?我知道在pry中我可以执行类似show-methodmethod的操作,但我如何才能对Rails框架中的方法执行此操作?您对我如何更好地理解Gem及其API有什么建议吗?仅仅阅读源代码似乎真的很难,尤其是对于框架。谢谢! 最佳答案 Ru

  6. ruby-on-rails - 如何在 Rails Controller Action 上触发 Facebook 像素 - 2

    我有一个ruby​​onrails应用程序。我按照facebook的说明添加了一个像素。但是,要跟踪转化,Facebook要求您将页面置于达到预期结果时出现的转化中。即,如果我想显示客户已注册,我会将您注册后转到的页面作为成功对象进行跟踪。我的问题是,当客户注册时,在我的应用程序中没有登陆页面。该应用程序将用户带回主页。它在主页上显示了一条消息,所以我想看看是否有一种方法可以跟踪来自Controller操作而不是实际页面的转化。我需要计数的Action没有页面,它们是ControllerAction。是否有任何人都知道的关于如何执行此操作的gem、文档或最佳实践?这是进入布局文件的像素

  7. ruby - 使用 postgres.app 在 rvm 下要求 pg 时出错 - 2

    我正在使用Postgres.app在OSX(10.8.3)上。我已经修改了我的PATH,以便应用程序的bin文件夹位于所有其他文件夹之前。Rammy:~phrogz$whichpg_config/Applications/Postgres.app/Contents/MacOS/bin/pg_config我已经安装了rvm并且可以毫无错误地安装pggem,但是当我需要它时我得到一个错误:Rammy:~phrogz$gem-v1.8.25Rammy:~phrogz$geminstallpgFetching:pg-0.15.1.gem(100%)Buildingnativeextension

  8. ruby-on-rails - 为什么在安装 Ruby 1.9.3 时出现 404 错误? - 2

    我最近对我的计算机(OS-MacOSX10.6.8)进行了删除,并且我正在重新安装我所有的开发工具。我再次安装了RVM;但是,它不会让我安装Ruby1.9.3。到目前为止我已经尝试过:rvminstall1.9.3rvm安装1.9.3-p194rvm安装1.9.3-p448rvminstall1.9.3--with-gcc=clang所有返回相同的命令行错误:Searchingforbinaryrubies,thismighttakesometime.Nobinaryrubiesavailablefor:osx/10.6/x86_64/ruby-1.9.3-p448.Continuin

  9. objective-c - 在设置 Cocoa Pods 和安装 Ruby 更新时出错 - 2

    我正在尝试为我的iOS应用程序设置cocoapods但是当我执行命令时:sudogemupdate--system我收到错误消息:当前已安装最新版本。中止。当我进入cocoapods的下一步时:sudogeminstallcocoapods我在MacOS10.8.5上遇到错误:ERROR:Errorinstallingcocoapods:cocoapods-trunkrequiresRubyversion>=2.0.0.我在MacOS10.9.4上尝试了同样的操作,但出现错误:ERROR:Couldnotfindavalidgem'cocoapods'(>=0),hereiswhy:U

  10. ruby-on-rails - 使用 Rails 2.3.5 运行 Thinking Sphinx 时出现问题 - 2

    我刚刚安装了Sphinx(发行版:archlinux)并下载了源代码。然后我为Rails安装了“ThinkingSphinx”插件。我关注了officialpagesetup和thisScreencastfromRyanBates,但是当我尝试为模型建立索引时,出现了这个错误:$rakethinking_sphinx:index(in/home/benoror/Dropbox/Proyectos/cotizahoy)Sphinxcannotbefoundonyoursystem.Youmayneedtoconfigurethefollowingsettingsinyourconfig/

随机推荐