我有以下代码:
<?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...
请帮忙。
您应该基于accessToken创建会话,然后验证会话。您不仅可以仅使用appId和秘密来验证会话(不了解会话本身的任何信息)。
尝试在信息中心的“设置”标签中添加平台
这是旧版本的php-sdk-v4中的一个错误。升级你的SDK,这应该工作。