2013-02-07 147 views
1

我想通過使用PHP和Facebook進行簡單登錄。問題是,我有這樣的結果,當它應該顯示的「IFRAME」,「彈出」或「頁」(沒有人上班)facebook PHP錯誤102,會話密鑰無效或不再有效

API Error Code: 102 
API Error Description: Session key invalid or no longer valid 
Error Message: Iframe dialogs must be called with a session key 

代碼現在是我使用這樣的:

$config = array(
    'appId' => 'CODE1', 
    'secret' => 'CODE2', 
    'cookie' => true 
); 

$params = array(
    'redirect_uri' => 'http://domain.dev', 
    'display'=>'iframe' 
); 

$facebook = new Facebook($config); 

$user = $facebook->getUser(); 
if ($user) { 
    //something 
} else { 
    $user = null; 
    $loginUrl = $facebook->getLoginUrl($params);  
    //redirect to loginURL     
} 

回答

2

試試這個:

if (!(isset($_REQUEST['state'])) { 
    $loginUrl = $facebook->getLoginUrl(array(
     'redirect_uri' => 'http://domain.dev', 
     'display' => 'popup', 
     'scope' => 'user_photos' 
      )); 
    echo $loginUrl; 

更多的參考,你可以使用這個:

http://www.9lessons.info/2011/02/login-with-facebook-and-twitter.html

+0

只能工作一次!,爲什麼!?,現在發生的事情是一樣的,看起來不是很穩固....我不知道。 – francis

+0

它顯示什麼錯誤或異常? – Sky

+0

我看不到任何東西,只有我遭受重定向,直接到我的域... – francis

相關問題