我使用OAuth.io的PHP SDK来更新图像状态。 首先,我将一些图像发送到https://upload.twitter.com/1.1/media/upload.json,看起来似乎是正常的响应。我得到了图片的ID,但在将请求发送到https://api.twitter.com/1.1/statuses/update.json之后,我得到的请求就像我从未添加过图片ID一样。
这是我的第二个要求
$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}}