FacebookSDKException:会话未激活,无法存储状态

时间:2014-05-07 15:53:15

标签: facebook-php-sdk

我不明白为什么我会遇到这种例外:

Session not active, could not store state.

代码是:

<?php

require 'vendor/autoload.php';

use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;

FacebookSession::setDefaultApplication('foo', 'baz');

$helper = new FacebookRedirectLoginHelper('bar');
$loginUrl = $helper->getLoginUrl();

?>

请帮忙。

1 个答案:

答案 0 :(得分:40)

您需要使用session_start()启动会话才能使Facebook SDK正常运行。请将其添加到您的代码中以解决问题。

示例:

<?php

session_start();

require 'vendor/autoload.php';

use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;

...