在getLoginUrl(Facebook PHP SDK)中包含重定向uri时出错

在getLoginUrl(Facebook PHP SDK)中包含重定向uri时出错,php,facebook,facebook-php-sdk,Php,Facebook,Facebook Php Sdk,我希望用户在使用Facebook登录后被重定向到特定网页。我使用FacebookPHPSDK创建了一个LoginUrl,用户点击这个链接登录。我在使用$facebook->getLoginUrl时遵循了这一点 问题:如果我要包括redirect_uri参数,Facebook会在发生错误时给我一个错误。请稍后再试。登录url在不包含重定向uri的情况下工作正常 有人知道怎么解决这个问题吗?谢谢 非工作PHP代码 工作PHP代码 我有这个。FB将参数从redirect_url更改为next,从v2更

我希望用户在使用Facebook登录后被重定向到特定网页。我使用FacebookPHPSDK创建了一个LoginUrl,用户点击这个链接登录。我在使用$facebook->getLoginUrl时遵循了这一点

问题:如果我要包括redirect_uri参数,Facebook会在发生错误时给我一个错误。请稍后再试。登录url在不包含重定向uri的情况下工作正常

有人知道怎么解决这个问题吗?谢谢

非工作PHP代码

工作PHP代码


我有这个。FB将参数从redirect_url更改为next,从v2更改为v3,并且没有详细的文档记录。试试下一步,应该对你有用。

我有这个。FB将参数从redirect_url更改为next,从v2更改为v3,并且没有详细的文档记录。试试下一步,应该对你有用。

这是一个非常古老的话题,但如果有人稍后阅读,我发现这是一个有效的解决方案。。。首先,在非工作PHP代码中,您错过了重定向uri后的逗号。如果在画布中的应用程序设置应用程序中选择了Facebook上的应用程序,则重定向uri必须与为画布应用程序设置的url相同。如果只使用页面选项卡,重定向uri可以是任何内容

$loginUrl = $facebook->getLoginUrl(array(
    "scope" => "email,user_education_history,user_work_history",
    "redirect_uri" => "http://mydomain.com/login/facebook",
));

这是一个很老的话题,但我发现这个解决方案很管用,如果有人以后读的话。。。首先,在非工作PHP代码中,您错过了重定向uri后的逗号。如果在画布中的应用程序设置应用程序中选择了Facebook上的应用程序,则重定向uri必须与为画布应用程序设置的url相同。如果只使用页面选项卡,重定向uri可以是任何内容

$loginUrl = $facebook->getLoginUrl(array(
    "scope" => "email,user_education_history,user_work_history",
    "redirect_uri" => "http://mydomain.com/login/facebook",
));

谢谢你,迈克!我尝试使用next=>http://mydomain.com/login/facebook 现在不再有任何错误,但在点击Go to App按钮后,用户不会被重定向到新的url…下一个参数是在facebook完成其工作并登录用户时使用的。完成后,facebook使用此参数将用户重定向到您指定的url。所以当你点击go to app按钮时,它应该会让用户登录facebook,对吗?是的。。。Facebook说你可以在登录后用重定向uri代替L来重定向,这并不是很聪明,但它不起作用,我也不知道……谢谢迈克!我尝试使用next=>http://mydomain.com/login/facebook 现在不再有任何错误,但在点击Go to App按钮后,用户不会被重定向到新的url…下一个参数是在facebook完成其工作并登录用户时使用的。完成后,facebook使用此参数将用户重定向到您指定的url。所以当你点击go to app按钮时,它应该会让用户登录facebook,对吗?是的。。。Facebook说你可以在登录后用重定向uri和i来代替L来进行重定向,这并不是很聪明,但它不起作用,我也不知道。。。
$loginUrl = $facebook->getLoginUrl(array(
    "scope" => "email,user_education_history,user_work_history",
    "redirect_uri" => "http://mydomain.com/login/facebook",
));