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

问题描述 投票:2回答:3

我有以下代码:

<?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...

请帮忙。

facebook facebook-graph-api facebook-php-sdk
3个回答
1
投票

您应该基于accessToken创建会话,然后验证会话。您不仅可以仅使用appId和秘密来验证会话(不了解会话本身的任何信息)。


0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.