scribble

守望的麦子

About Projects Tool Guestbook

09 Oct 2009
零插件实现tweet数据调用

有时候我们需要通过网页从twitter上调用最新的tweet,如果你是WP用户,又不想手动敲代码的话,那么你有很多插件可供选择,比如WP插件达人的Twitter Tools,不仅可以输出最新条目,而且还可以后台发布tweet。插件可以直观、方便的实现我们想要的功能。但是多了个后台,也就多了几个判断,从程序角度来看这并不是一个好方法(而且,目前来看插件抓取tweet的速度并不理想)。所以,如果你像我一样同是追求高效率代码的WP狂,那么不妨试试下面的方法。

零插件实现tweet数据调用 — 守望的麦子

1.twitter widgets

twitter官方推出的一种方法,可以输出到myspace、blogger、facebook、typepad或者选择其他。代码5行左右,很简单。

因为涉及到调用官方JS文件,所以势必会增加你的网站的加载文件数量,我个人不推荐使用!

2.代码如诗

这里为大家推荐2段代码。可以实现tweet调用,请根据情况选择使用。

①在页面上显示你的最新一条tweet

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
// Your twitter username.
$username = "jason7tian";
// 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[];
    $tweet = str_replace("<", "<", $tweet);
    $tweet = str_replace(">", ">", $tweet);
    return $tweet;
}
$twitterFeed = file_get_contents($feed);
echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix);
?>

使用很简单,将整段代码贴到你的博客模板页面文件中任何你希望显示tweets的地方。当然,如果你的其他类型的网站也支持php的话,同样可以用这个方法输出twitter信息的。在使用之前,将$username后面的那个账号改成你自己的,如果你希望显示某个特定人物的tweets的话,那就填写那人的twitter账号。整个过程不涉及密码,这一点也是与插件有很大的不同,相对来说很安全。

接着,你可能还需要调整 tweet 会话的样式,因为简单的文字输出一般会和你的主题不协调,CSS样式表可根据主题界面简单写一下。

PS.推荐一个在线生成twitter按钮的网站 http://labs.creazy.net/twignature/

②红人网事提供的方法,这个方法将真正用到Twitter提供的API,调用多条tweet。

首先,我们需要用到一个小程序twitter.lib.php,看名字就知道这是一个库文件,该文件包含了一系列调用Twitter API的函数,接下来在模板文件中只需要简单引用这个文件就可以非常自如地设计输出页面的内容与格式了。

在程序文件的源代码里面,你将看到第61行和被注释掉的62、63、64行,分别是输出个人更新的信息、朋友的更新信息、被Retweet的信息以及回复的信息,按照你自己的需要进行调用即可。页面输出的信息条数为20条,跟Twitter官网输出的默认条数一样,如果有兴趣你甚至可以将CSS样式也设计得跟官方完全一样。

程序文件下载(其中包括twitter.lib.php主程序和一个index.php调用范例):
下载 — 守望的麦子

Follow me on Twitter <img src=”http://labs.creazy.net/twignature/img/Jason7tian.gif” alt=”twitter / Jason7tian” / align=”absmiddle”>

Til next time,
Jason at 00:00

scribble

About Projects Tool Guestbook