2012-02-24 247 views
3

之間相互衝突的,我在CakePHP的初學者,我試圖使用Facebook PHP SDK ,但我得到的CakePHP AUTH登錄功能和Facebook 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類呼叫

+0

嘗試更好地描述你的問題。 「我發生衝突」並不是很有幫助。 '$ userdata'也來自哪裏。 – ori 2012-02-24 10:29:59

+1

我使用cakephp開發了幾個fb應用程序,根據我的經驗,在'AppController'中放棄'Auth'並僅檢查'$ facebook-> getUser()'有時更容易。 – ori 2012-02-24 10:33:08

+2

感謝您的回覆, 我從功能, 削減facebook呼叫代碼,並把它放在beforefilter()函數, 這工作很好 – Mostafa 2012-02-24 12:37:51

回答