如何使用php代码在twitter上添加图像?

时间:2014-08-24 17:50:46

标签: php twitter

我已经搜索过这个建议,我找到了很多答案,但没有帮助,我很容易在Twitter上发布文字但是,当我试图发布图片时我得到了bool(false)错误,下面的代码我用于发布图片但是不工作到现在,请帮助我,我的代码的错误是什么:

<?php

require 'tmhOAuth.php';
require 'tmhUtilities.php';
$tmhOAuth = new tmhOAuth(array(
  'consumer_key'    => '***************',
  'consumer_secret' => '***************',
  'user_token'      => '***************',
  'user_secret'     => '***************',
));

$image = 'myImage.jpg';

$code = $tmhOAuth->request('POST', 'https://upload.twitter.com/1/statuses/update_with_media.json',
  array(
    'media[]'  => "@{$image}",
   "status"   => "Is this working now?"
  ),
  true, // use auth
  true  // multipart
);

if ($code == 200) {
  var_dump(json_decode($tmhOAuth->response['response']));
} else {
  var_dump($tmhOAuth->response['response']);
}
?> 

我的结果是:

enter image description here

1 个答案:

答案 0 :(得分:0)

您使用的是错误的API调用。

根据the official documentation,正确的要求是:

https://api.twitter.com/1.1/statuses/update_with_media.json 

检查您是否使用最新版本的PHP库也可能值得花时间。