"Хорошие" топики в Твиттер сайта

Собственно вопрос: никто не делал такую штуку? Надо заголовки и ссылки «хороших» топиков автоматом транслировать в Твиттер проекта.

19 комментариев

avatar
Великолепная идея! Готов сложиться на модуль если кто-то решит его реализовать.
  • Mmka
  • +1
avatar
twitterfeed.com/ отменили чтоли?
avatar
Не знал. Потестим. Спасибо.
avatar
правильное и удобное решение! тоже его используем для своего проекта
avatar
И я не знал, попробовал — отлично работает.
avatar
Чудно! Быстро и удобно.
avatar
данный сервис как бы предлагает запостить запись о посте в свой твиттер автоматически и только в свой.
Сейчас на Хабре вы можете наблюдать кнопку запостить в твиттер название топика и ссылку на него для любого кто нажмет на нее. Удобнее тем что запись может оказаться в твиттерах разных людей, вот такое бы реализовать.
avatar
Кто пользуется twitterfeed.com — засветите скрин с настройками. Чет не работает. Жду и жду блин ;)
avatar
Отбой.
avatar
вот более практичный вариант:
http://twitter.com/home?status='+title+' '+url

позволяет добавить заголовок топика и адрес в свой твиттер каждому пользователю кто нажмет на кнопку.
avatar
Поподробнее можно?
avatar
на хабре есть пример реализации
avatar
<li>

<a href="http://twitter.com/home?status={$oTopic->getTitle()|escape:'html'}: {$oTopic->getUrl()}" title="Добавить эту статью в Twitter" target="_blank" rel="nofollow"><img src="{$DIR_STATIC_SKIN}/images/icon-twitter.gif" border="0" ></a>


</li>
avatar
Реализовали свой.
  • AKela
  • 0
avatar
а можно решение в студию?
avatar
То, что отписал программист:

качаем класс с http://twitter.slawcup.com/twitter.class.phps

и добавляем следующее:

include/function.php

function twitterUrl($url){
     $s = curl_init();
     curl_setopt($s,CURLOPT_URL, 'http://tweetburner.com/links');
     curl_setopt($s,CURLOPT_RETURNTRANSFER,true);
     curl_setopt($s,CURLOPT_POST,true);
     curl_setopt($s,CURLOPT_POSTFIELDS,'link[url]='.urlencode($url));
     curl_setopt($s,CURLOPT_USERAGENT,'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1');

     $result = curl_exec($s);
     curl_close($s);
     return $result;
}

function twitThis($caption, $text, $url){
     $url = twitterUrl($url);

     $text = strip_tags($text);

     $maxTextLength = 160 - strlen($url) - 4;
     $twText = substr_plain($caption . ': ' . $text, $maxTextLength) . '... ' . $url;
     $TwitterClient = new twitter();
     $TwitterClient->username = CONFIG_TWITTER_USERNAME;
     $TwitterClient->password = CONFIG_TWITTER_PASSWORD;
     $res = $TwitterClient->update($twText);

     if($res===false){
          echo "ERROR<hr/>";
          echo "<pre>";
          print_r($TwitterClient->responseInfo);
          echo "</pre>";
          exit;
      }
}

function substr_plain($str, $length = null) {
    if (mb_strlen($str) <= $length) { return $str;}
    $strPos = mb_strpos($str, ' ', $length);
    if ($strPos > 0) { return mb_substr($str, 0, $strPos); }
    else { return mb_substr($str, 0, $length); }
}

classes/actions/ActionTopic.class.php в нужном месте(например. при публикации топика)

twitThis($oTopic->getTitle(), $oTopic->getTextShort(), DIR_WEB_ROOT.'/blog/'.$oTopic->getId().'.html');
avatar
;) Дописал в топик свое решение.
avatar
У нас просто добавляется также часть текста. И автоматически все топики.
avatar
Угу. У меня то решение на один из каментов было, про ссылку на добавление. Все в голове перепуталось…
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.