php sdk 的 Facebook 'redirect_uri' 参数未重定向到传递的 uri(仅重定向返回主页)
Posted
技术标签:
【中文标题】php sdk 的 Facebook \'redirect_uri\' 参数未重定向到传递的 uri(仅重定向返回主页)【英文标题】:Facebook 'redirect_uri' param for php sdk not redirecting to passed uri (redirects only return to homepage)php sdk 的 Facebook 'redirect_uri' 参数未重定向到传递的 uri(仅重定向返回主页) 【发布时间】:2011-12-25 08:18:48 【问题描述】:我在通过 facebook 登录后重定向到我网站上的页面时遇到问题。我正在使用 php graph sdk(3.1 版),redirect_uri 是在 facebook 的 getLoginUrl 方法中设置的。例如,当我网站上的操作需要用户身份验证时,我希望用户通过 facebook 进行身份验证,然后转发到他们尝试访问的页面。我可以使用标准登录页面轻松完成此操作。 使用 facebook 进行用户身份验证后,传入的 redirect_uri 值被忽略,我被重定向到我网站的主页,并在 URL 上附加了 #=。 传递的 redirect_uri 值与我的应用程序设置中的网站 url 在同一个域下。
【问题讨论】:
【参考方案1】:想通了。 redirect_url 留空,facebook 返回到调用它的操作。在此操作中,我检查 facebook->getUser() 返回的会话(用户已登录到 facebook)是否有效,然后我将用户转发到需要身份验证的页面 - 就像常规登录页面一样。
【讨论】:
以上是关于php sdk 的 Facebook 'redirect_uri' 参数未重定向到传递的 uri(仅重定向返回主页)的主要内容,如果未能解决你的问题,请参考以下文章
facebook-php-sdk loginurl api 错误代码 100
Facebook 登录:如何将 JavaScript 与 PHP SDK 结合起来?
Facebook php SDK getLogoutUrl() 问题