kosyachniy
@kosyachniy
Python BackEnd, Web FullStack

Как на php постить в Твиттер с картинками с помощью OAuth?

Есть такой код:
require_once "twitter/twitteroauth.php";

$CONSUMER_KEY = "нанана";
$CONSUMER_SECRET = "нанана";
$OAUTH_TOKEN = "нанана";
$OAUTH_SECRET = "нанана";

$connection = new TwitterOAuth($CONSUMER_KEY, $CONSUMER_SECRET, $OAUTH_TOKEN, $OAUTH_SECRET);
$content = $connection->get('account/verify_credentials');

$quote='123';
$image='http://www.niceseo.ru/wp-content/uploads/2013/07/niceseotwitterapi11tweetwithphotodemoscript.jpg';

$connection->post('statuses/update ', array('status' => $quote));
print 'Размещена запись: "'.$quote.'"';

(обычные посты без картинок постятся)

Что и куда дописать, чтобы в пост добавлялась эта картинка????
Может у меня не та / устаревшая библиотека?

Я пробовал так: (ничего не постится и не выводится последнее сообщение)
$name = basename($image);
$connection->user_request(array('method' => 'POST','url' => $connection->url('1.1/statuses/update_with_media'),'params' => array('media[]'  => "@{$image};type=image/jpeg;filename={$name}",'status' => $quote,),'multipart' => true,));

Из www.niceseo.ru/postim-v-tvitter-s-kartinkoy-na-php...
Пробовал убирать лишние запятые

Пробовал так: (страница даже не открывается)
$tmhOAuth = new tmhOAuth(array(
       'consumer_key'    => $network_array['consumer_key'], 
       'consumer_secret' => $network_array['consumer_secret'],
       'user_token'      => $network_array['user_token'],
       'user_secret'     => $network_array['user_secret']
      ));

       $params = array(
      'media[]' => '@' . $process_image['image_path'],  //PATH TO IMAGE
      'status' => $tweet_response,  //THIS IS THE TEXT WE USE FOR THE TWEET
      'in_reply_to_status_id' => $mentions[$c]["id"]  //IF REPLYING, IT'S HERE
       );

       $code = $tmhOAuth->user_request(array(
      'method' => 'POST',
      'url' => $tmhOAuth->url("1.1/statuses/update_with_media"),
      'params' => $params,
      'multipart' => true
       ));


Тоже не работает: (не грузится страница)
$name = basename($image);

$code = $connection->request(
'POST',
$connection->url('1.1/statuses/update_with_media'),
array(
'media[]' => "@{$image};type=image/jpeg;filename={$name}",
'status' => 'Picture time',
),
true,
true
);

Из https://forums.digitalpoint.com/threads/twitter-ap...

Пробовал так: (картинка не добавляется или вообще не постится)
$connection->post('statuses/update_with_media', array('media[]'  => "@{$image};type=image/jpeg;filename={$name}",'status' => $quote));


С наращиванием: (уже не работает)
$connection->post('statuses/update_with_media', array('media[]'  => "@{$image};type=image/jpeg;filename={$name}",'status' => $quote),,'multipart' => true);


И скачивал полностью примеры: www.niceseo.ru/wp-content/uploads/2013/07/niceseot...
  • Вопрос задан
  • 489 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы