1

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';

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

4

0 に答える 0