2017-04-06 62 views
-1

我一直在包括“与Facebook登录”产品,这使得您可以根据他们的Facebook的帐户电子邮件获取用户信息。Facebook重定向URI登录产品

因此,当用户在Facebook上接受我的应用后尝试重定向时,它会重定向到我的主页,而不是重定向到我在getLoginUrl()方法中指定的重定向url。

我的代码如下:

$fb = new Facebook([ 
     'app_id' => "my app id", 
     'app_secret' => "my secret", 
     'default_graph_version' => 'v2.2' 
     ]); 

$helper = $fb->getRedirectLoginHelper(); 

$permissions = ['email']; 

$loginUrl = $helper ->getLoginUrl('http://127.0.0.2/alumn-e/pages/facebookcallback/', $permissions); 

$this->set('urlfacebook',$loginUrl); 

这些都是我的允许重定向的URI:

enter image description here

出于某种原因,我的用户会被重定向到http://127.0.0.2/alumn-e/#=当他们接受使用条件我的应用程序,当我期待得到重定向到http://127.0.0.2/alumn-e/pages/facebookcallback/

我一直在谷歌搜索很多时间,我不明白为什么。

谢谢大家提前!

编辑:香港专业教育学院中包括使用error_reporting我的功能,我已经做了记录的过程中对FB和它不显示在控制台上的任何东西..

+1

1)'$ helper> getLoginUrl'它缺少一个'-'。 2)'http:// 127.0.0.2/alumne/pages/facebookcallback /'没有像在OAuth中提供的URI一样的'alumn-e'。但是,如果尚未启用'error_reporting',则应该启用它。 –

+0

[链接](http://stackoverflow.com/a/21429652/6140684)对于'error_reporting' –

+0

@AntonisTsimourtos 1)是一个复制粘贴错误,对不起,我编辑,2)可能是,我会检查它明天,我会告诉你!谢谢! –

回答

0

我发现,这是对我的facebook回调函数,这样的感谢错误给大家!我终于明白了这一点,并最终使用了v2.8。