使用twitter API发布图像时,url参数丢失或无效

时间:2015-03-21 10:33:01

标签: twitter-oauth

我想在twitter上发布图片。图像已经在我的服务器中。这是我的代码

$tweet_img = '/home/voucherscode/public_html/editsocial/'.$tweet_img;
$returnT = $connection->post('statuses/update_with_media', array(
     'media[]' => file_get_contents($tweet_img),
     'status' => "$tweet_msg" 
 ));

但我的回应是

stdClass Object(
[errors] => Array
    (
        [0] => stdClass Object
            (
                [code] => 195
                [message] => Missing or invalid url parameter.
            )
    ))

请帮忙。

1 个答案:

答案 0 :(得分:1)

我遇到了这个问题。我使用的是旧的twitteroauth,并且该post函数没有多部分参数。

我用https://github.com/tomi-heiskanen/twitteroauth/blob/77795ff40e4ec914bab4604e7063fa70a27077d4/twitteroauth/twitteroauth.php替换了我的twitteroauth,它适用于以下代码。

$tweet_img = '/home/voucherscode/public_html/editsocial/'.$tweet_img;

$handle = fopen($tweet_img,'rb');
$image = fread($handle,filesize($tweet_img));
fclose($handle);

$parameters = array('media[]' => "{$image};type=image/jpeg;filename={$tweet_img}",'status' => 'Picture time');



$returnT = $connection->post('statuses/update_with_media', $parameters, true);