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