当使用PHP SDK在Symfony2上安装Facebook应用程序时,getUser始终返回0

当使用PHP SDK在Symfony2上安装Facebook应用程序时,getUser始终返回0,facebook,symfony,facebook-php-sdk,Facebook,Symfony,Facebook Php Sdk,当我登录时,页面会刷新。当我回显签名的_请求或userId时,我只得到0。奇怪的是,它有时似乎有效。我正在将FB PHP SDK 3.2.3与symfony 2一起使用。在返回0之前加载的页面上,它也可以工作 $facebook = new \Facebook(array( 'appId' => 'APP_ID', 'secret' => 'SECRET', 'cookie' => true )); $signed_reques

当我登录时,页面会刷新。当我回显签名的_请求或userId时,我只得到0。奇怪的是,它有时似乎有效。我正在将FB PHP SDK 3.2.3与symfony 2一起使用。在返回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;

我想我已经修好了。在第一页,我得到了正在使用的访问令牌。我将其存储在会话中

$access_token = $facebook->getAccessToken();
$session->set('access_token', $access_token);
在另一个页面上,我检索会话并设置访问令牌

$access_token = $session->get('access_token');
$facebook->setAccessToken($access_token);