Как стать автором
Обновить

PHP + Twitter

Время на прочтение2 мин
Количество просмотров2.2K
Всего голосов 47: ↑38 и ↓9+29
Комментарии17

Комментарии 17

ещё в Zend Framework есть классы для поддержки Twitter'a
Иногда проще поставить на сайт твиттеровский виджет с их офсайта.
Конечно, если нужно самое простое.
Спасибо, возникает масса идей что можно сделать с этим)
Действительно, переплести свой проект с твитером — довольно интересное, а главное полезное дело. Особенно, если ваша аудитория в большом кол-ве сутуеться на тви.
У меня на сайте уже пару месяцев в шапке выводится последний твит.
Если упростить мою функцию (убрать кеширование, выбрку чистых твитов и типографику), то получится просто так:

/**
 * Returns twitter last message
 *
 * @param   mixed  $id  ID or Login in Twitter
 * @return  array
 */
function get_twitter_status($id) {

	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, "http://twitter.com/statuses/user_timeline/$id.json?count=1");
	curl_setopt($ch, CURLOPT_HEADER, 0);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	$arr = curl_exec($ch);
	curl_close($ch);
	if (!function_exists('json_decode')) {
		throw new Exception('Does not have expansion Json');
	}
	
	if (!$arr = json_decode($arr)) {
		return NULL;
	}
	if (!isset($arr[0])) {
		return NULL;
	}
	
	return array(
		'time' => time(),
		'id' => $arr[0]->id,
		'login' => $arr[0]->user->screen_name,
		'tweet' => $arr[0]->text
	);
}
Лично я предпочитаю Juick, там все неплохо организовано… А поскольку микрозапись остается на сайте, простом, как три копейки, его легко распарсить и вытащить нужную инфу куда угодно.
«распарсить» — не наши методы!
Очень интересно, правда ничего особого в этом не вижу,
хотя кому-то будут полезным
«На Хабре есть фишка связанная с ним, если в профиле ввести свой Twit-аккаунт, то последнее сообщение будет стоять у вас в статусе»

В блогосервисе яндекса есть такая же фишка.
Много где есть, а думаю через год будет еще больше, но этот пример самый близкий.
>В блогосервисе яндекса есть такая же фишка.

Кстати не видел. То есть статусы есть, но импорт из Твиттера не нашёл.
Просто добавьте рсс-трансляцию из твиттера на я-ру.
// Чтобы узнать какие данные хранятся в массиве возвращаемого класса, можно вывести их все, а можно в подключаемом классе посмотреть с каких .xml страничек парсится инфа и изучить её.

Классика. :) Класс написали, а что он делает и какие данные возвращает — смотрите исходник класса, дергайте урлы и смотрите что там получаете.

Проще с самого начала зайти на twitter api и написать нужные функции для себя самому. Там же тупо везде file_get_contents — simplexml_load_string — return.
А этот класс, кстати, с багами, в функции получения данных о пользователе, если не ошибаюсь. Давно его ковырял.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации