Я получил код, изменяющий статус Twitter, к сожалению, он не размещает изображение.
Просмотрите мой код и помогите мне разместить изображение с текстом.
$consumerKey = ''; $consumerSecret = ''; $oAuthToken = ''; $oAuthSecret = ''; include "OAuth.php"; include "twitteroauth.php"; require_once('twitteroauth.php'); $tweet = new TwitterOAuth($consumerKey, $consumerSecret, $oAuthToken, $oAuthSecret); $tweet->post('statuses/update', array('status' => 'PHP --> example.co.uk <-- ', 'media[]' => "http://www.balanced-hr.com/wp- content/uploads/2014/08/majster.jpg")); echo "your message has been sent to twitter API";
Кажется, что вы должны сначала загрузить свои медиафайлы (после создания объекта TwitterOAuth)
$media = $tweet->upload('media/upload', array('media' => 'path_to_your_file'));
Затем задайте параметры вашего твита (например, статус и мультимедиа)
$parameters = array( 'status' => 'Your Tweet status', 'media_ids' => $media->media_id_string);
Вы можете просмотреть документы для загрузки до 4 медиа-ресурсов в том же чириканье
А затем отправьте твит с параметрами.
$send_tweet = $connection->post('statuses/update', $parameters);
Вы можете увидеть пример, используя носитель здесь: https://twitteroauth.com/
Ссылка на статус / обновление здесь: https://dev.twitter.com/rest/reference/post/statuses/update
$connection = new TwitterOAuth($consumerkey, $consumersecret, $access_token, $access_token_secret); $content = $connection->get("account/verify_credentials");
сначала проверьте соединение
$result = $connection->upload('media/upload', array('media' => 'Relative Path to your media')); $mediaID = $result->media_id; $parameters = array('status' => 'First tweet','media_ids' => $mediaID); $response = $connection->post('statuses/update', $parameters);
Вышеприведенный код работал в моем экземпляре