Не так давно на Хабре был пост про Twitter Developers, посвященный созданию сервиса @Anywhere.
Главная цель @anywhere — внедрение в сторонние сайты функций работы с Twitter максимально простыми и универсальными методами. Поддержка технологии включается всего несколькими строками кода на Javascript.
Функции @anywhere:
- создание ссылок на конструкции вида @выражение
- вывод информации по наведению курсора (hover)
- добавление кнопки Follow
- отправка твитов с вашего сайта
- фоловинг и отправка твитов требуют авторизации пользователя в приложении.
Anywhere предоставляет метод для проверки пользователя в приложении(не в твиттере)
Прочитать подробнее можно здесь.
А также описание использования сервиса можно найти здесь.
Под катом пример javascript кода.
UPD: Для начала нужно получить код приложения APIKey, зарегистрировав новое приложение здесь.
Затем подключить @Anywhere javascript при помощи этого кода:
Теперь можно использовать объект twttr, который будет вызывать функцию anywhere().
<script type=«text/javascript»>
twttr.anywhere(function(twitter) {
//подсветка ссылок
twitter(«body»).linkifyUsers( ); //className:'red'
//добавление hover
twitter(«body»).hovercards();
// находим элементы hovercard
twitter(".hovercard").hovercards({
username: function(node){
var twitter_regexp = /twitter\.com\/([a-z0-9_]*)\/?(.*)?/gi;
if(node.href.match(twitter_regexp) && (twitter_match = twitter_regexp.exec(node.href))){
return twitter_match[1];
}
return '';
}
});
//Добавление кнопки follow
twitter("#main").followButton(«anywhere»);
//cоздание tweetBox для отправки твитов
twitter(".comments").tweetBox();
twitter(".comments").connectButton({ size: 'large' });
});
</script>
Рабочий пример здесь.