为什么FacebookSession :: newAppSession() - > validate()抛出异常'会话已过期,或者对此应用程序无效'?

时间:2014-05-07 21:47:09

标签: facebook facebook-graph-api facebook-php-sdk

我有以下代码:

<?php

session_start();

require 'vendor/autoload.php';

use Facebook\FacebookSession;

FacebookSession::setDefaultApplication('foo', 'bar');
$session = FacebookSession::newAppSession();

try {
    $session->validate();
} catch (\Exception $ex) {
    print_r($ex);
}

?>   

我提供了正确的应用程序信息,但它会引发错误:

...Session has expired, or is not valid for this app...

请帮忙。

3 个答案:

答案 0 :(得分:1)

您应该基于accessToken创建会话,然后验证会话。您不能只使用appId和秘密来验证会话(不知道有关会话本身的任何信息)。

答案 1 :(得分:0)

尝试在信息中心的“设置”标签中添加平台

答案 2 :(得分:0)

这是旧版本的php-sdk-v4中的一个错误。升级你的SDK,这应该工作。