0

一連の Twitter フィード表示を 1 つのページに設定しています。1 つは、特定の方法で最新の状態を示します。もう 1 つの (私が望んでいる) には、最新のステータスは含まれませんが、次の 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とafterforeachにインデックス変数を追加できますif

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

私が抱えていた問題を解決するために別の方法を使用しました。これには、最新のツイートの URL で文字列置換を使用してツイート ID を取得することが含まれていました。これにより、(ツイート ID - 1) を max_id 用語として使用してツイートをクエリできるようになりました。

于 2012-12-02T01:41:07.330 に答える