我用下面的PHP代码发布从我的数据库随机邮件到我的Facebook粉丝页面:Facebook的图形API会话过期
require_once('src/facebook.php');
$appid = 'MY_APP_ID';
$appsecret = 'APP_SECRET';
$pageid = 'MY_PAGE_ID';
$token = 'MY_ACCESS_TOKEN';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => $appid,
'secret' => $appsecret,
));
$message = 'Hello World';
//Information that makes up the facebook page post
$attachment = array(
'access_token' => $token,
'message' => $message
);
//Try to post to the facebook page
try{
$res = $facebook->api('/'.$pageid.'/feed','POST',$attachment);
} catch (Exception $e){
echo $e->getMessage();
}
这里是src/facebook.php
- https://github.com/facebook/facebook-php-sdk/blob/master/src/facebook.php
但它返回错误信息这样的事情:
Error validating access token: Session has expired at unix time 1339020000. The current unix time is 1339022625.
所以我的问题是我应该在我的代码中做什么改变?
P.S:我也看了会议到期的相关问题,但他们没有一个帮助我。
在此先感谢。
的Facebook已经贬值了访问令牌。检查了这一点https://developers.facebook.com/roadmap/offline-access-removal/ –
@ RaquibulIslam,Facebook **不D **不赞成'access_token'但'offline_access'权限(用于获得“永久性”'access_token') –
@JuicyScripter你是对的,我错过键入那个:( –