API v1.1 を使用して Twitter に画像をアップロードする際に問題が発生しました。1 か月前は完全に機能していましたが、現在は機能しません。私は Abraham twitteroauth https://github.com/abraham/twitteroauth を使用しており、フォームタグの属性として enctype="multipart/form-data" を使用しています。これは私のコードです:
             require 'inc/twitter.class.php';   
             if(!empty($_FILES['media']['name'])){    // tweet with media
                  $file_name  = $_FILES['media']['name'];
                  $file_type  = $_FILES['media']['type'];
                  $file_size  = $_FILES['media']['size'];
                  $file_temp  = $_FILES['media']['tmp_name'];
                  $file_error = $_FILES['media']['error'];
                  $handle    = fopen($file_temp,'rb');
                  $image     = fread($handle,filesize($file_temp));
                  fclose($handle);
                  $tweet = new TwitterOAuth($YOUR_CONSUMER_KEY, $YOUR_CONSUMER_SECRET, $row_user_info['access_token_oauth_token'], $row_user_info['access_token_oauth_token_secret']);
                  $result = $tweet->post('statuses/update_with_media',array('media[]' => "@{$image};type={$file_type};filename={$file_temp}",'status' => 'test'));
                  echo '<pre>';
                  print_r($result);
                  echo '</pre>';
結果は次のとおりです。
stdClass Object
(
[errors] => Array
    (
        [0] => stdClass Object
            (
                [code] => 195
                [message] => Missing or invalid url parameter.
            )
    )
)
何が欠けているのかわかりません助けてください