根据fb文档,我的应用程序的access_token将在60天后过期。
当我尝试将状态发布到用户个人资料时,它可以正常工作而无需提示
我的代码
if ($user_id) {
try {
$post_url = '/' . $user_id . '/feed';
$msg_body = array(
'link'=> $link,
'picture'=> $picture,
'name'=> $linkname,
'caption'=> $caption,
'description'=> $description,
'message' => $userMessage
);
$postResult = $facebook->api($post_url, 'post', $msg_body );
} catch (FacebookApiException $e) {
echo $e->getMessage();
}
}
但是当我将照片上传到用户个人资料时,如果没有访问令牌
,它就无法运行if ($user_id) {
try {
$post_url = '/' . $user_id . '/photos';
$access = $row['access'] ;
$msg_body = array(
'access_token'=>$access,
'source'=>'@'.$userPhoto,
'message' => $userMessage
);
$postResult = $facebook->api($post_url, 'post', $msg_body );
} catch (FacebookApiException $e) {
echo $e->getMessage();
}
}
我的应用权限:
$fbPermissions =
'publish_stream,photo_upload,user_photos,read_stream,email,user_birthday';
问题是:如果访问令牌过期,是否会影响我的应用发布状态和将照片上传到用户个人资料的能力?
它会影响它们还是仅上传照片?