facebook Uncaught OAuthException:必须使用活动访问令牌来查询有关当前用户的信息用:
2022-08-30 09:41:08
我一直在努力找出这是怎么回事。我的脚本运行良好了一段时间,突然停止了一半。
我正在访问 API,并取回了访问令牌。使用访问令牌,我可以很好地访问用户的公共信息。但是,当我尝试将信息发布到他们的FB帐户时,我收到此错误。
Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user.
你知道这里发生了什么吗?我还在我的网站上使用会话来跟踪内部用户ID。不确定我的会话是否可能导致问题。
这是我的上传脚本,我遇到了错误。
require 'facebook/src/facebook.php';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => '12345678',
'secret' => 'REMOVED',
'fileUpload' => true,
'cookie' => true,
));
$facebook->setFileUploadSupport(true);
$me = null;
// Session based API call.
if ($session) {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
}
}
// login or logout url will be needed depending on current user state.
if ($me) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
$photo_details = array('message' => 'my place');
$file='photos/my.jpg'; //Example image file
$photo_details['image'] = '@' . realpath($file);
$upload_photo = $facebook->api('/me/photos', 'post', $photo_details);