0

我正在一个页面上设置一系列 Twitter 提要显示。一个以特定方式显示最近的状态。另一个(我希望)将显示接下来的 4 个状态,但不包括最近的状态。以下是我认为需要注意的部分代码,以便实现这个想法:

$rss = file_get_contents('https://api.twitter.com/1/statuses/user_timeline.rss?
    screen_name='.$twitter_user_id);

        if($rss) {

            // Parse the RSS feed to an XML object.
            $xml = simplexml_load_string($rss);

            if($xml !== false) {

                // Error check: Make sure there is at least one item.
                if (count($xml->channel->item)) {

                    $tweet_count = 0;

                    // Start output buffering.
                    ob_start();

                    // Open the twitter wrapping element.
                    $twitter_html = $twitter_wrap_open;


                    // Iterate over tweets.

                    foreach($xml->channel->item as $tweet) {

这是为我提供此任务代码的网站:

< Pixel Acres - 使用 PHP 显示最近的 Twitter 推文>

4

2 回答 2

0

您的 foreach 循环遍历提要中的每个项目。您想根据提要中的位置跳过某些元素,因此您可以在 foreach 和ifforeach 之后添加一个索引变量:

 foreach($xml->channel->item as $i => $tweet) {
     if ($i == 0 || $i > 4)
           continue;
于 2012-12-01T02:54:37.903 回答
0

我使用了另一种方法来解决我遇到的问题。它包括在最新推文的 URL 上使用字符串替换来获取推文 ID,然后我可以使用 (Tweet ID - 1) 作为 max_id 术语来查询推文。

于 2012-12-02T01:41:07.330 回答