Symfony2和Facebook App。 CanvasHelper的AccessToken为空

时间:2015-10-31 00:45:17

标签: php facebook symfony facebook-php-sdk

我正在使用Symfony2开发一个Facebook应用程序。在我的索引路由(indexAction)中,我要求用户登录,然后,我以这种方式设置访问令牌,以便检索一些信息:

$helper = $fb->getCanvasHelper();
$accessToken = $helper->getAccessToken();
$fb->setDefaultAccessToken($accessToken);

直到这里,一切正常。当我从indexAction以这种方式重定向到我的应用程序的其他页面时出现问题:

return $this->redirect($route, 301);

在新页面中,如果我尝试执行前面的代码再次获取访问令牌,我收到此消息:

The default access token must be of type \"string\" or Facebook\\AccessToken at /home/promocionescentros/www/vendor/facebook/php-sdk-v4/src/Facebook/Facebook.php:298)"} []

为什么会这样?我只能获得一次访问令牌吗?

由于

1 个答案:

答案 0 :(得分:0)

只需替换:

$ accessToken = $ helper-> getAccessToken();

使用:

$ accessToken =(string)$ helper-> getAccessToken();