用户登录后 Facebook 不会重定向到回调 URL

Posted

技术标签:

【中文标题】用户登录后 Facebook 不会重定向到回调 URL【英文标题】:Facebook does not redirect to callback URL after user logins 【发布时间】:2016-09-14 05:52:30 【问题描述】:

我有一个允许用户连接到他的 Facebook 帐户的应用程序。 如果用户 facebook 已经登录,则没有问题,但如果 facebook 尚未登录,则应用程序将其重定向到 facebook 登录页面,在用户登录后,它会重定向到 facebook 主页而不是回调 url。

这是 php 生成的回调 url:

https://www.facebook.com/v2.6/dialog/oauth?client_id=XXXXXXXXXXXXXX&state=af0be0925ecf8bc7348c06c23bacaac9&response_type=code&sdk=php-sdk-5.3.1&redirect_uri=http%3A%2F%2Finsights.app%2Ffacebook%2Fcallback&scope=email%2Cread_insights%2Cmanage_pages%2Cpublic_profile%2Cads_read%2C+ads_management

除了上述情况之外,当用户已经登录到 facebook 但还没有使用我的应用程序并且该应用程序试图获得 facebook 的许可时,它会发生并重定向到 facebook 主页而不是回调 url。

【问题讨论】:

【参考方案1】:

您可以做的是检查用户是否在回调URL脚本中获得授权,并且仅重定向到主页。

【讨论】:

感谢您的回答,但问题是它永远不会回到我的主页,它会返回到 Facebook.com,我在那里无能为力。可能问题出在回调 URL 上,也可能是那里遗漏了一个参数。 如果您可以提供表现出这种行为的网页的 URL,那将会很有用。你能做到吗?

以上是关于用户登录后 Facebook 不会重定向到回调 URL的主要内容,如果未能解决你的问题,请参考以下文章

使用 facebook 登录网站后重定向页面

Facebook SDK 登录永远不会在 iOS 9 上回调我的应用程序

如何关闭弹出窗口并将 url 重定向到父页面?

使用 FB 登录构建了一个自定义 html 页面。我想在使用 facebook 登录按钮后将它们重定向到主页

通过 facebook 登录会附加一些代码来重定向 url

facebook登录后重定向到一个URL