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';
問題は、アクセス トークンの有効期限が切れた場合、アプリがステータスを投稿したり、写真をユーザーのプロフィールにアップロードしたりする機能に影響するかどうかです。
両方に影響しますか、それとも写真のみをアップロードしますか?