【问题标题】:How to tweet multiple images using twitter API?如何使用 twitter API 发布多张图片?
【发布时间】:2017-04-06 03:32:01
【问题描述】:

为什么下面的代码只推特一张图片而不是全部三张?

我想要使用 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);

【问题讨论】:

    标签: php codeigniter api twitter


    【解决方案1】:

    你正在传递数组 $media_id

    $messageparams['media_ids']=$media_id;
    

    但它应该是字符串而不是 media_id 数组,

    $media_ids_str = implode(',', $media_id);
    $messageparams['media_ids']=$media_ids_str;
    

    【讨论】:

      猜你喜欢
      • 2017-10-14
      • 1970-01-01
      • 2013-12-26
      • 2019-04-10
      • 1970-01-01
      • 2014-05-25
      • 2016-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多