Я использую PHP SDK от OAuth.io для обновления статуса изображениями.
Сначала я отправляю несколько изображений https://upload.twitter.com/1.1/media/upload.json и получить, кажется, нормальный ответ. Я получаю идентификатор изображения, но после отправки запроса на https://api.twitter.com/1.1/statuses/update.json Я получаю запрос, как будто я никогда не добавил идентификатор изображения.
Это мой второй запрос
$idmedia= '601673424793161728'
$risp_tw = $request_object_tw->post ( 'https://api.twitter.com/1.1/statuses/update.json', array (
'media_ids' => $idmedia,
'status' => $post
));
Это первый запрос на загрузку изображения, это работает правильно
$upload_tw = $request_object_tw->post ( 'https://upload.twitter.com/1.1/media/upload.json', array (
'media_data' => base64_encode ( file_get_contents ( '../image/' . basename ( $url ) ) )
), array (
'Content-Transfer-Encoding' => 'base64'
) );
Это ответ
{"media_id":601673424793161728,"media_id_string":"601673424793161728","size":648383,"expires_after_secs":3600,"image":{"image_type":"image\/jpeg","w":800,"h":968}}
Задача ещё не решена.
Других решений пока нет …