哪个是最喜欢和轻量级的方式来显示你的最后推文使用PHP?

时间:2011-02-20 03:55:04

标签: php twitter

我需要在网页上显示最后的推文,并希望从CSS控制推文的样式。这样做的好方法是什么,即使 Javascript被禁用,也应该看到Tweet。

页面在PHP服务器上。

修改

我只想在这样的页面上显示最后一条推文。

<div id="last-tweet">
<p>Content of tweet here</p>
</div>

2 个答案:

答案 0 :(得分:3)

使用Twitter REST API。

$api_url = 'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=USERNAME';
$twitter_data = file_get_contents($api_url);
$twitter_data = json_decode($twitter_data);
echo '<div id="last-tweet"><p>' . $twitter_data[0]->text . '</p></div>';

USERNAME替换为您的用户名。

http://dev.twitter.com/doc#rest-api

http://php.net/file-get-contents

http://php.net/json-decode

答案 1 :(得分:1)

以Jonah的答案为基础,这里是如何完全相同但自动链接到其他提到的用户和链接:

$api_url = 'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=YOURUSERNAME';
$twitter_data = file_get_contents($api_url);
$twitter_data = json_decode($twitter_data);
$tweet = '<div id="last-tweet"><p>' . $twitter_data[0]->text . '</p></div>';

// Turn URLs into links
$tweet = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@', '<a href="$1">$1</a>', $tweet);

// Turn @replies into links
$tweet = preg_replace("/@([0-9a-zA-Z]+)/", "<a href=\"http://twitter.com/$1\">@$1</a>", $tweet);

echo $tweet;