Facebook“redirect_uri” php sdk 的参数不重定向到传递的 uri(重定向仅返回主页)
通过 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
想通了一切。
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.