我正在使用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)"} []
为什么会这样?我只能获得一次访问令牌吗?
由于
答案 0 :(得分:0)
只需替换:
$ accessToken = $ helper-> getAccessToken();
使用:
$ accessToken =(string)$ helper-> getAccessToken();