php – 登录时更改facebook重定向URL

我正在尝试更改我网站上登录Facebook的重定向网址.这样我就可以进入一个页面,我可以在我的数据库中创建一个新用户(如果它们尚不存在),然后将它们重定向到我的主页面.但是,当我尝试登录时,我在Facebook上收到以下错误:PHP SDK单元测试出错.请稍后再试.

我的代码(我想将它们重定向到mysite.com/createfbuser.php):

public function getLoginUrl($params=array()) {
     $this->establishCSRFTokenState();
     $currentUrl = $_SERVER['SERVER_NAME'] . '/createfbuser.php';
     return $this->getUrl(
       'www',
       'dialog/oauth',
       array_merge(array(
                'client_id' => $this->getAppId(),
                'redirect_uri' => $currentUrl, // possibly overwritten
                'state' => $this->state,
                'scope' => 'email'),
       $params));
}

编辑原始代码读取$currentUrl = $this-> getCurrentUrl();供参考

最佳答案
您重定向到的网址需要与您在应用设置中为应用配置的网域相同,除此之外没有任何限制,您可以将redirect_url设置为您网域上的任意网址.

当您尝试以管理员身份验证应用程序时,应该会显示更具体的错误消息 – 很可能是错误191(有关其他可能的原因和解决方案,请参阅Facebook API error 191)

转载注明原文:php – 登录时更改facebook重定向URL - 代码日志