来源:http://www.jun1stfeng.com/2010/11/03/twitter-integration-to-blog/
如果你有一个属于自己的博客(不是在新浪或者网易上免费申请的那种),都会想把自己的各种信息都展示在首页上。比如你的相册,你好友的链接,你的微博信息,当然还有你的Twitter信息。
  由于不可说的原因,Twitter被墙了。虽然不能直接访问了,但是哪里有什么就,哪里就有什么,魔高一尺道高一丈。这里介绍一个简单的用PHP获取你的Twitter信息方法,当然前提是你的服务器在墙外,你的博客是基于PHP的。
 PHP Class For Twitter
      public $tweets = array(); |  
    public function __construct($user, $limit = 5) |  
         $user = str_replace(' OR ', '%20OR%20', $user); |  
         curl_setopt($feed, CURLOPT_RETURNTRANSFER, true); |  
        curl_setopt($feed, CURLOPT_HEADER, 0); |  
        $result = new SimpleXMLElement($xml); |  
        foreach($result->entry as $entry) |  
            $tweet->id = (string) $entry->id; |  
            $user = explode(' ', $entry->author->name); |  
            $tweet->user = (string) $user[0]; |  
            $tweet->author = (string) substr($entry->author->name, strlen($user[0])+2, -1); |  
            $tweet->title = (string) $entry->title; |  
            $tweet->content = (string) $entry->content; |  
            $tweet->updated = (int) strtotime($entry->updated); |  
            $tweet->permalink = (string) $entry->link[0]->attributes()->href; |  
            $tweet->avatar = (string) $entry->link[1]->attributes()->href; |  
            array_push($this->tweets, $tweet); |  
         unset($feed, $xml, $result, $tweet); |  
      public function getTweets() |  
   如何使用:
 $feed = new Twitter('jun1st', 5); |  
$tweets = $feed->getTweets(); |  
foreach ($tweets as $tweet) |  
     echo '<li>'. $tweet->content .' by <a href="http://twitter.com/'. $tweet->user .'">'. $tweet->author .'</a></li>'; |  
  ‘jun1st’是你的Twitter用户名,5是此次获取的tweet的数目。传入的user可以是多个的,用’OR’链接,比如’jun1st OR jun2nd’
 从类中可以看到,你可以从$tweet中获取id,发布时间,Avatar等数据
 结论
 这个方法是我目前找到的最简单的方法,几分钟就能搞定。
 声明版权还是很重要的:本文的方法来自这里
  --
 Posted By  GFW BLOG 功夫网  to  
GFW BLOG  at  11/24/2010 07:04:00 AM  
  -- 
 1、我们的订阅地址:
http://feeds2.feedburner.com/chinagfwblog。2、发一封标题为GFW的邮件到fanqiang70ma@gmail.com,就可获取翻墙利器赛风新地址。附《数字时代》赠阅版。3、本站热烈欢迎各位朋友投稿或推荐文章,请发邮件至chinagfwblog[at]gmail.com。 停止订阅,请发邮件到
 gfw-blog+unsubscribe@googlegroups.com 
 
没有评论:
发表评论