библиотека abraham twitteroauth работает для update_with_media?
Я использую код ниже, но он возвращает мне stdClass Object ([request] => /1/statuses/update_with_media.json [error] => Ошибка создания статуса.)
session_start(); require_once('twitteroauth/twitteroauth.php'); require_once('config.php'); if (empty($_SESSION['access_token']) || empty($_SESSION['access_token']['oauth_token']) || empty($_SESSION['access_token']['oauth_token_secret'])) { header('Location: ./clearsessions.php'); } $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET,$_SESSION['access_token']['oauth_token'], $_SESSION['access_token']['oauth_token_secret']); $image = './images/5298.png'; $content = $connection->post('statuses/update_with_media', array( 'media[]' => '@{$image};type=image/jpeg;filename={$image}', 'status' => 'My current location')); include('html.inc');
Любая идея, как решить эту проблему?
EDIT 1: Я использую https://upload.twitter.com/1/ как url
Да! Измените два файла Oauth.php и twitteroauth.php как описано в этой ссылке https://github.com/robhaswell/twitteroauth/commit/7f5bfd2450cb1cff71641d7ea55e118f5a42885d и используйте метод $ connection-> upload, подобный этому.
$params = array('media[]' => '@'.$image_url, 'status' => $messafe); $twit = $connection->upload('statuses/update_with_media',$params);
В соответствии с ответом автора библиотеки в другом месте – пока он не работает с update_with_media.
В настоящее время TwitterOAuth не поддерживает загрузку мультимедиа. Я надеюсь добавить поддержку в будущем. 10 мая by @abraham at update_with_media с использованием twitteroauth из авраама
$params = array('media[]' => file_get_contents($image_url), 'status' => $messafe); $twit = $connection->upload('statuses/update_with_media',$params);
Небольшое изменение, если update_with_media не работает