cakephp auth登录函数与facebook sdk冲突

cakephp auth登录函数与facebook sdk冲突,facebook,cakephp,authentication,cakephp-2.0,Facebook,Cakephp,Authentication,Cakephp 2.0,我是cakephp的初学者,我正在尝试使用Facebook php sdk 但我发现cakephp auth登录函数和facebook sdk调用之间存在冲突 $facebook = new Facebook(array( 'appId' => '123456789', 'secret' => 'abcdefghijklmnopqrstuvwxyz', 'cookie' => true )); $fbuserid = $facebook->get

我是cakephp的初学者,我正在尝试使用Facebook php sdk 但我发现cakephp auth登录函数和facebook sdk调用之间存在冲突

$facebook = new Facebook(array(
    'appId'  => '123456789',
    'secret' => 'abcdefghijklmnopqrstuvwxyz',
    'cookie' => true
));
$fbuserid = $facebook->getUser();
if ($fbuserid) {
    try {
        $Uinfo = $facebook->api('/me');
    } catch (FacebookApiException $e) {
        error_log($e);
        $fbuserid = null;
    }
}
// some code here
$this->Auth->login($userdata);

只有当我删除facebook类调用时,这段代码才能完美地工作。

facebook SDK中有很多东西。WebTechNick在GitHub上为CakePHP编写了一个很棒的插件。也许这会对你有所帮助,这样你就不会重新发明轮子了。在这里查看:


还有facebook认证插件:

试着更好地描述你的问题。“我有冲突”并没有多大帮助。还有,
$userdata
来自何方。我用cakephp开发了一些fb应用程序,根据我的经验,有时候删除
Auth
并在
AppController
中选中
$facebook->getUser()
。感谢回复,我从函数中删除了facebook调用代码,并将其放入beforefilter()函数中,这项工作很好,谢谢Mostafa,这对我很有效:)我也面临着同样的问题。在将Facebook对象创建代码移动到AppControllersBeforeFiler之后,它开始正常工作。这一个对我很有用。Facebook SDK和CakePHP的Auth有什么问题?