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.
)
)
)
何が欠けているのかわかりません助けてください