Twitter PIN-based OAuth, include к модулям
Пост для тех разработчиков, кто собирается твиттовать автоматически по крону или по событию (не пользовательская аутентификация (browser auth)), сразу предупреждаю, довольно запутано. Сейчас использую на одном сайте, которые твиттует по крону статус станции для велосипедов.
Написал include чтобы твиттовать в Twitter с помощью PIN-based OAuth. Модуль twitter слишком "большой" для этого.
Использована статья http://articles.sitepoint.com/article/oauth-for-php-twitter-apps-part-1
Используется класс TwitterOAuth от Abraham Williams, смодифицироанный по статье, я его сразу включил в архив.
Использование:
1. Естественно регистриуем свой сайт в http://dev.twitter.com/apps/new , в Application Type выбираем Client, а Default Access type в Read & Write!. Остальные поля неважны, записываем выданные consumer и secret keys.
2. В файлах архива и в коде YOURMODULE меняем на название своего модуля всюду.
2. Теперь прописываем в своём модуле следующее, доступ по меню значит админский:
// меню настройки вашего модуля уже можеть быть!
$items['admin/settings/YOURMODULE'] = array(
'title' => 'YOURMODULE settings',
'page callback' => 'drupal_get_form',
'page arguments' => array('YOURMODULE_settings'),
'access arguments' => array('administer site configuration'),
);
//...
//а вот это обязательно:
$items['admin/settings/YOURMODULE/twitter/register'] = array(