1
爲什麼波波代碼只發送一個圖像而不是全部三個?如何使用twitter API發佈多個圖片?
我想要使用twitter API的多個圖像單推文。在twitter API上提及您可以附加最多4張照片,1個動畫GIF或1個視頻。
$this->load->library('twitterext/tmhoauth');
$this->config->load('hybridauthlib', TRUE);
$cunsumer = $this->config->item('hybridauthlib');
$tmhoauth = new tmhoauth(array(
'consumer_key' => $cunsumer['providers']['Twitter']['keys']['key'],
'consumer_secret' => $cunsumer['providers']['Twitter']['keys']['secret'],
'user_token' => $np["networktoken"],
'user_secret' => $np["networksecret"],
));
$media1='C:\wamp\www\vx\assets\uploads\post\post_10326.png';
$params1=array('media' => base64_encode(file_get_contents($media1));
$media2='C:\wamp\www\vx\assets\uploads\post\post_10327.png';
$params2=array('media' => base64_encode(file_get_contents($media2));
$media3='C:\wamp\www\vx\assets\uploads\post\post_10328.png';
$params3=array('media' =>base64_encode(file_get_contents($media3));
//after request
$media_id=array();
for ($i=1; $i <4 ; $i++) { //suppose
$url = 'https://upload.twitter.com/1.1/media/upload.json';
$code = $tmhoauth->request('POST', $url, $params.$i, true);
if ($code == 200) {
$response = json_decode($tmhoauth->response['response']);
$media_id[] = $response->media_id_string;
} else {
$response->error = $tmhoauth->response['response'];
}
}
$messageparams['media_ids']=$media_id;
$messageparams['status']='my message';
$response = $adapter->api()->post('statuses/update.json', $messageparams);
謝謝@iktedar – ML680