Отправка сообщения с изображением в Twitter через PHP

Отправка сообщения с изображением в Twitter через PHP

1. Понадобится скачать класс «twitter-api-php» для работы с API Тветтера – https://github.com/J7mbo/twitter-api-php

2. Регистрируемся в твиттере если еще нет аккаунта.

3. Для отправки твитов через API нужно четыре ключа:

  • access_token,
  • access_token_secret,
  • consumer_key,
  • consumer_secret.

Чтобы их получить нужно создать приложение.

3.1. Создаем приложение на странице https://apps.twitter.com/app/new

Создаем приложение на twitter.com

3.2. Переходим на вкладку «Keys and Access Tokens», там указаны consumer_key, consumer_secret.

Вкладка «Keys and Access Tokens», там указаны consumer_key и consumer_secret

3.3. Жмем «Create my access token», появятся access_token, access_token_secret.

Create my access token - появятся access_token и access_token_secret

PHP скрипт

<?php
// Подключаем класс.
require_once __DIR__ . '/twitter-api-php/TwitterAPIExchange.php';

$tw = new TwitterAPIExchange(array(
	'oauth_access_token'        => "xxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
	'oauth_access_token_secret' => "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
	'consumer_key'              => "xxxxxxxxxxxxxxxxxxxxxxxxx",
	'consumer_secret'           => "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
));

// Отправляем изображение в Twitter и получаем его ID. 
$param = array(
	'media_data' => base64_encode(file_get_contents(__DIR__ . '/image.jpg'))
);

$res = $tw
	->buildOauth('https://upload.twitter.com/1.1/media/upload.json', 'POST')
	->setPostfields($param)
	->performRequest();

$img = json_decode($res);

// Отправляем твит.
$param = array(
	'status'    => 'Hello, world!',
	'media_ids' => $img->media_id_string
);

$res = $tw
	->buildOauth('https://api.twitter.com/1.1/statuses/update.json', 'POST')
	->setPostfields($param)
	->performRequest();
PHP

Ограничения:

  • 150 запросов к API в час.
  • Сообщение ограничено 140 символами. К сообщению можно дописать URL, в этот лимит он не войдет.
12.11.2016, обновлено 18.10.2019
4832
Следующая запись Работа с API Instagram

Комментарии

, чтобы добавить комментарий.

Другие публикации

Публикация на страницу Facebook через PHP
Facebook ограничил свободный доступ к API. Теперь чтобы получить права для публикации записей нужно...
15740
+1
Бот Телеграм на PHP
Примеры как зарегистрировать бота в Телеграм, описание и взаимодействие с основными методами API.
141295
+44
Работа с API Instagram
В статье описана регистрация клиента, получения access token, примеры использования методов API Instagram на PHP.
24037
+3
Вход на сайт через Вконтакте
Многие соцсети позволяют создавать приложения и через API получать данные пользователей, поэтому их использует для быстрой регистрации и авторизации на сайтах.
56870
+10
Автоматическое сжатие и оптимизация картинок на сайте
Изображения нужно сжимать для ускорения скорости загрузки сайта, но как это сделать? На многих хостингах нет...
28436
+8
Метрика API
API Яндекс метрики позволяет получить информацию о посещаемости сайта и формировать отчеты, но с ограничением в 30 запросов в секунду и 5000 в сутки.
17367
+6