API Twitter
Нужно отправить сообщение в Twitter напрямую из PHP. С простым сообщением все хорошо:
Код:
$text = 'Это сообщение!';
require_once 'twitter-sdk/twitteroauth.php'; //подключаем sdk twitter
$connection = new TwitterOAuth('[Consumer key]', '[Consumer secret]', '[Access token]', '[Access token secret]'); //проходим авторизацию
$connection->host = "https://api.twitter.com/1.1/"; //устанавливаем версию API
$connection->post('statuses/update', array('status' => $text)); //посылаем сообщение (запрос)
echo 'Сообщение опубликовано в твиттер';
require_once 'twitter-sdk/twitteroauth.php'; //подключаем sdk twitter
$connection = new TwitterOAuth('[Consumer key]', '[Consumer secret]', '[Access token]', '[Access token secret]'); //проходим авторизацию
$connection->host = "https://api.twitter.com/1.1/"; //устанавливаем версию API
$connection->post('statuses/update', array('status' => $text)); //посылаем сообщение (запрос)
echo 'Сообщение опубликовано в твиттер';
Код:
$image_url= "bY8YDGhn8aU.jpg";
$handle = fopen($image_url,'rb');
$image = fread($handle, filesize($image_url));
fclose($handle);
$text = 'Это сообщение!';
require_once 'twitter-sdk/twitteroauth.php'; //подключаем sdk twitter
$connection = new TwitterOAuth('[Consumer key]', '[Consumer secret]', '[Access token]', '[Access token secret]'); //проходим авторизацию
$connection->host = "https://api.twitter.com/1.1/"; //устанавливаем версию API
$result = $connection->post('statuses/update_with_media', array('media[]' => "@{$image};type=image/jpeg;filename=bY8YDGhn8aU.jpg",'status' => $text), true); //посылаем сообщение с картинкой
print_r($result);
$handle = fopen($image_url,'rb');
$image = fread($handle, filesize($image_url));
fclose($handle);
$text = 'Это сообщение!';
require_once 'twitter-sdk/twitteroauth.php'; //подключаем sdk twitter
$connection = new TwitterOAuth('[Consumer key]', '[Consumer secret]', '[Access token]', '[Access token secret]'); //проходим авторизацию
$connection->host = "https://api.twitter.com/1.1/"; //устанавливаем версию API
$result = $connection->post('statuses/update_with_media', array('media[]' => "@{$image};type=image/jpeg;filename=bY8YDGhn8aU.jpg",'status' => $text), true); //посылаем сообщение с картинкой
print_r($result);
Код:
stdClass Object
(
[errors] => Array
(
[0] => stdClass Object
(
{code} => 195
{message} => Missing or invalid url parameter.
)
)
)
(
[errors] => Array
(
[0] => stdClass Object
(
{code} => 195
{message} => Missing or invalid url parameter.
)
)
)
Ребят, ну неужели за столько просмотров, ни у кого не возникло никаких мыслей?