代码输出 Twitter 最新推,Twitter 公告栏?

» 2010-01-30 60条评论

这段代码早就存在了,看代码应该需要国外主机才行,毕竟国内是访问不到 Twitter 的,没测试,国内主机的朋友测试一下吧。

这段代码我昨晚就加上了,很好用,速度很快,不足之处就是不刷新页面不会更新,不过有功能更加强大的插件,何必在代码上实现呢,呵呵。

原出处:三两饭 > 在博客上输出 Twitter 最新会话

CP 处:ZeroZ > WordPress输出最新Twitter(非插件)

效果: 见我博客文章分类导航下面

只要把下面的代码贴到需要显示 Twitter 最新推的地方即可,其中的 username 就填自己的 Twitter 用户名,不需要密码!

<?php
// Your twitter username.
$username = "username";
// Prefix - some text you want displayed before your latest tweet.
// (HTML is OK, but be sure to escape quotes with backslashes: for example href="link.html")
// Suffix - some text you want display after your latest tweet. (Same rules as the prefix.)
$suffix = "";
$feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=1";
function parse_feed($feed) {
    $stepOne = explode("<content type=\"html\">", $feed);
    $stepTwo = explode("</content>", $stepOne[1]);
    $tweet = $stepTwo[0];
    $tweet = str_replace("&lt;", "<", $tweet);
    $tweet = str_replace("&gt;", ">", $tweet);
    return $tweet;
}
$twitterFeed = file_get_contents($feed);
echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix);
?>

简单吧,如果你要当公告栏用,不如申请一个专门用来做公告栏的 Twitter 帐号。

zww
or
oooo

“代码输出 Twitter 最新推,Twitter 公告栏?”有60条评论

  1. evlos says:

    嘻嘻,学习一下,小邪暂时不想把推上的东东显示到博客 ~
    有的推太不和谐了 ~ 囧 ~

    1. zwwooooo says:

      @evlos 只是显示自己的最新一条推,自己河蟹即可

  2. 阿修 says:

    一提醒,我发现很久没推了。。呵呵

    1. zwwooooo says:

      @阿修 有时推推吧

  3. [...] This post was mentioned on Twitter by zwwooooo, zwwooooo and RssFeeds, A.shun. A.shun said: 哼哼,有沙发也不先透露下 RT @zwwooooo 代码输出 Twitter 最新推,Twitter 公告栏? http://goo.gl/fb/muGp #wordpress #wp经验技巧 [...]

  4. mytion says:

    这个一直想用,但貌似国内主机只好干瞪眼~ :???:

    1. zwwooooo says:

      @mytion 国内的悲哀

  5. itlobo says:

    国内的杯具啊.都是那可爱的墙...

  6. 竟然这么简单马上搞一个推

    1. zwwooooo says:

      @yesureadmin
      呵呵,的确才几句就搞定。

  7. 加上了,不会CSS好不美观

    1. zwwooooo says:

      @yesureadmin
      原来你找到这了,css得靠自己码了。

  8. yixin says:

    $stepOne = explode("", $feed);这行代码出现PHP语法错误吧,改成 $stepOne = explode("", $feed);就好了

    1. yixin says:

      @yixin

      yixin: $stepOne = explode("", $feed);这行代码出现PHP语法错误吧,改成 $stepOne = explode("", $feed);就好了

      囧...html当做标签被过滤掉了,文字说明下吧:改成content type=\"h t m l\",漏写了双斜杠(h t m l我故意错开,免得又被过滤了)

    2. zwwooooo says:

      @yixin
      的确是有问题,可以考虑单双引号配合,另外我这里可以贴代码的,不过要用<code></code>括住

  9. Cysime says:

    国内主机+twitter用户表示压力很大......
    还是研究新浪或者腾讯得了....

    1. zwwooooo says:

      @Cysime
      在国内,没办法的了,神马都比较折腾

发表评论

昵称 *

网址

B em del U Link Code Quote