Facebook graph api 登录时出现桌面应用程序工作流错误

Facebook graph api 登录时出现桌面应用程序工作流错误,facebook-graph-api,login,facebook-oauth,Facebook Graph Api,Login,Facebook Oauth,我们的桌面应用程序使用桌面应用程序工作流与Facebook集成,并且在大约18个月的时间里一直没有出现任何问题。然而,我们开始从一些用户那里得到报告,他们无法通过登录过程 登录成功后,Facebook应将访问令牌附加到重定向uri。我们的应用程序检测到这一点,并将用户移动到Facebook集成的主要部分。在某些情况下,access_token参数丢失可能会导致应用程序打开嵌入式浏览器窗口,并显示来自Facebook的以下消息: 成功 安全警告:请像对待密码一样对待上面的URL,不要与任何人共享。

我们的桌面应用程序使用桌面应用程序工作流与Facebook集成,并且在大约18个月的时间里一直没有出现任何问题。然而,我们开始从一些用户那里得到报告,他们无法通过登录过程

登录成功后,Facebook应将访问令牌附加到重定向uri。我们的应用程序检测到这一点,并将用户移动到Facebook集成的主要部分。在某些情况下,access_token参数丢失可能会导致应用程序打开嵌入式浏览器窗口,并显示来自Facebook的以下消息: 成功 安全警告:请像对待密码一样对待上面的URL,不要与任何人共享。 奇怪的是,并非所有Facebook账户都会出现这种情况,而且出现这种情况的Facebook账户似乎正在发生变化。例如,大约一周前我们收到了一份报告,但无法用我自己的Facebook帐户或同事的Facebook帐户复制。今天,我仍然无法用自己的Facebook帐户复制它,但我的同事现在遇到了问题

我们的代码发送到Facebook的URL是:

阅读最新的API文档,他们似乎推荐了一种不同的连接方式,我们也尝试过:

为了排除我们的应用程序是原因,我们已经在web浏览器中直接尝试了这些URL。我们发现,当使用我的Facebook帐户时,浏览器会重新定向到包含access_令牌参数的成功URL,但当使用我同事的帐户时,浏览器会重新定向到包含access_令牌的成功URL,然后立即重新定向到不包含access_令牌的成功URL

所以据我们所知,这是: 对API的更改,我们在任何地方都找不到文档记录 b Facebook上的一个bug 现在由用户的Facebook安全设置控制的东西

有没有人能解释为什么Facebook对不同的账户采取不同的行动,以及我们如何着手解决这个问题? 谢谢
Kevin。

我的桌面应用程序也有同样的问题。 我只是通过仔细阅读ht*ps://developers.facebook.com/docs/howtos/login/login for desktop/来解决这个问题。解决方案是将重定向uri从ht*p://www.facebook.com/…更改。。。进入ht*ps://www.facebook.com/

希望这能像帮助我一样帮助你

注意:

将ht*p更改为http 抱歉,我必须将http更改为ht*p,这样我才能发布答案


发布生成web请求的代码可能有助于查看整个场景。为了完整起见,上面的两个URL足以重复这个问题。只需用应用程序id替换client_id=xxxx并将其放入浏览器即可。我可以添加我们的测试应用程序ID,但不确定这是否明智。作为第一张海报,我正在审查您的问题,并试图帮助您从社区收集更多答案。也许这里包含的fiddler结果或类似结果可能有用。我只是想在一个不属于我个人范围的专业领域帮助你。我的api代码已经运行了几个月,但是突然/me/posts位停止了工作。即使是graph API测试页面也不起作用!