2014-02-25 54 views
0

當我登錄頁面時刷新。當我回應signed_request或userId時,我只得到0.奇怪的是,它有時似乎工作。我正在使用FB PHP SDK 3.2.3和symfony 2.在加載返回0之前的頁面上,它也可以工作。使用PHP SDK在Symfony2上安裝Facebook應用程序時,getUser總是返回0

$facebook = new \Facebook(array(
    'appId' => 'APP_ID', 
    'secret' => 'SECRET', 
    'cookie' => true 
    )); 

    $signed_request = $facebook->getSignedRequest(); 
    print_r($signed_request); 
    $userId = $facebook->getUser(); 
    echo $userId; 

回答

0

我想我只是修好了它。在第一頁上,我得到了正在使用的訪問令牌。我將它存儲在一個會話中。

$access_token = $facebook->getAccessToken(); 
$session->set('access_token', $access_token); 

在其他網頁檢索到的會話,並設置訪問令牌

$access_token = $session->get('access_token'); 
$facebook->setAccessToken($access_token); 
相關問題