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

时间:2014-02-25 14:33:22

标签: facebook symfony facebook-php-sdk

当我登录页面时,只需刷新即可。当我回显signed_request或userId时,我只得到0.奇怪的是,它有时似乎有效。我正在使用带有symfony 2的FB PHP SDK 3.2.3。在返回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;

1 个答案:

答案 0 :(得分:0)

我想我刚修好了。在第一页上,我获得了正在使用的访问令牌。我将它存储在一个会话中。

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

在另一页上,我检索会话并设置访问令牌

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