Facebook“redirect_uri” php sdk 的参数不重定向到传递的 uri(重定向仅返回主页)

发布于 2024-12-22 14:10:57 字数 314 浏览 0 评论 0原文

通过 Facebook 登录后,我在重定向到网站页面时遇到问题。我正在使用 php graph sdk(版本 3.1),redirect_uri 在 facebook 的 getLoginUrl 方法中设置。例如,当我网站上的操作需要用户身份验证时,我希望用户通过 Facebook 进行身份验证,然后转发到他们尝试访问的页面。我可以使用标准登录页面轻松完成此操作。 使用 facebook 进行用户身份验证后,传入的 redirect_uri 值将被忽略,我将被重定向到我的网站的主页,并在 url 后附加 #=。 传递的redirect_uri值与我的应用程序设置中的网站网址位于同一域下。

I'm having issues redirecting to a page on my site after login via facebook. I'm using the php graph sdk (version 3.1) and the redirect_uri is set in facebook's getLoginUrl method. For example, when an action on my site requires user authentication, I would like a user to authenticate with facebook and then be forwarded to the page they were trying to access. I can do this easily with a standard login page.
After user authentication with facebook,the passed in redirect_uri value is ignored and I'm redirected to the homepage of my site with #= appended to the url.
The redirect_uri values passed are under the same domain as my website url on my app's setting.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蒗幽 2024-12-29 14:10:57

想通了一切。
redirect_url 留空,facebook 返回调用它的操作。在此操作中,我检查 facebook->getUser() (用户已登录 facebook)返回的会话是否有效,然后将用户转发到需要身份验证的页面 - 就像常规登录页面一样。

Figured it all out.
The redirect_url is left blank and facebook returns to the action that called it. In this action I check to see if the session returned by facebook->getUser() (user is logged into facebook) is valid and then I forward the user to the page that required authentication--just like a regular login page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文