【发布时间】:2017-11-22 01:47:21
【问题描述】:
我正在使用库 tmhOAuth 在应用程序中发布到 Twitter,我已经实现了上传图片,但在实现视频上传时遇到了问题。
这是我用来上传图片的调用,可以完美地处理图片。
$temp = '@upload/'.$name.';type='.$_FILES['img']['type'].';filename='.$name;
$media = $tmhOAuth->request('POST', 'https://upload.twitter.com/1.1/media/upload.json', array('media' => $temp), true, true);
所以我认为视频可能是一样的,但我得到了错误
stdClass Object ( [request] => /1.1/media/upload.json [error] => media type unrecognized. )
我相信我必须根据 Twitter API 进行 3 个单独的调用,所以我尝试了这个
$media = $tmhOAuth->request('POST', 'https://upload.twitter.com/1.1/media/upload.json?command=INIT&media_type=video/mp4&total_bytes='.$_FILES['img']['size'], array('media' => $temp), true, true);
$media_id = json_decode($tmhOAuth->response['response'])->media_id_string;
$media = $tmhOAuth->request('POST', 'https://upload.twitter.com/1.1/media/upload.json?command=APPEND&media_id='.$media_id.'&segment_index=0', array('media' => $temp), true, true);
$media = $tmhOAuth->request('POST', 'https://upload.twitter.com/1.1/media/upload.json?command=FINALIZE&media_id='.$media_id, array('media' => $temp), true, true);
但我在所有 3 次调用中都收到相同的错误
stdClass Object ( [request] => /1.1/media/upload.json [error] => media type unrecognized. )
谁能提供如何将视频上传到 Twitter 的示例?我在网上找不到任何例子,这可能是不可能的。
【问题讨论】: