Сегодня один из читателей блога, или искателей «Как сделать», обратил мое внимание на то, что функция которая позволяла выводить твиты на страницах вашего блога, уже не работает в связи с тем, что Twitter изменил способы обращения к RSS ленте твитов пользователей.
Сам код, который необходимо вставить, чтобы отображались твиты, вы можете посмотреть в старой записи.
В коде есть параметр $feedURL = «здесь был адрес RSS из твиттера».
Сейчас в эту строку необходимо вставлять следующий URL: «http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=donchenko»
Таким образом код для вывода 5 ваших твитов на страницах блога, будет выглядеть вот так:
-
load($feedURL);
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) {
$itemRSS = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
);
array_push($arrFeeds, $itemRSS);
}
$limit = 5; // количество сообщений для вывода.
for($x=0;$x<$limit;$x++) {
$title = str_replace('donchenko: ', '', $arrFeeds[$x]['title']); // замените donchenko на ваш логин в твиттере.
$str = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","\\0", $title);
$pattern = '/[#|@][^\s]*/';
preg_match_all($pattern, $str, $matches);
foreach($matches[0] as $keyword) {
$keyword = str_replace(")","",$keyword);
$link = str_replace("#","%23",$keyword);
$link = str_replace("@","",$keyword);
if(strstr($keyword,"@")) {
$search = "$keyword";
} else {
$link = urlencode($link);
$search = "$keyword";
}
$str = str_replace($keyword, $search, $str);
}
echo '
- '.$str.' '; } ?>
15.10.2012 - 5:50 пп
Протестировал, # — этот знак оказался лишним в строчке, удалил и поиск по ключевому слову стал работать. http://twitter.com/#search?q=$link
$search = «$keyword«;
15.10.2012 - 8:32 пп
Спасибо большое за оперативность! Исправленый код подошол на Ура! всё работает, как и прежде:)
Еще раз большое спасибо!
19.07.2013 - 9:04 дп
Видимо Твиттер снова что-то изменил…. не работает этот код! :(
19.07.2013 - 1:05 пп
Да, твиттер действительно изменил, теперь вы можете создать виджет самостоятельно, на сайте твиттер: https://twitter.com/settings/widgets/new
Там выбирается куча параметров и работает очень даже неплохо.