-1

Twitter で表示されるのと同じように、ユーザーのニュース フィードを取得するにはどうすればよいですか。私は、ユーザーがツイッターにログインし、ページにツイッターに行かなくてもフィードが表示されるWebサイトに取り組んでいます。

4

3 に答える 3

1

このスニペットの例を参照してください。

<?php 

$fname = "../tmp/twitter.cache.html"; 

// Sistema de cache - tentando recuperar 
    if (file_exists($fname)) { 
if (time() - filemtime($fname) < 240) { 
        echo file_get_contents($fname);     
        exit; 
    } 
}  

ob_start(); 

?> 

<style> 
ul li { 
    list-style:none; 
} 
</style> 

<?php  
    $url = 'https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=unilogica&count=35';   
    $xml = @simplexml_load_file($url);   

    $twitter = @json_decode(file_get_contents("http://api.twitter.com/1/users/show.json?screen_name=unilogica")); 
    $avatar = $twitter->profile_image_url; 

    if (!isset($xml->channel->item)) { 
       echo "<center>Oops, Twitter instavel...</center>"; 

       exit; 
    } 


    foreach(@$xml->channel->item as $node){   
        $node->title = substr($node->title, 10); 

        $offset = strpos($node->title, ' RT @'); 

        if ($offset !== false) { 
            $screen_name  = substr($node->title, $offset+5, strpos($node->title, ':', 2) - $pos - 5); 
            $twitter = json_decode(file_get_contents("http://api.twitter.com/1/users/show.json?screen_name=$screen_name")); 

            $node->title = str_replace(" RT @$screen_name:", "<img width=\"32\" height=\"32\" align=\"left\"  src=\"{$twitter->profile_image_url}\">", $node->title); 

        } else { 
            $node->title = "<img width=\"32\" height=\"32\" align=\"left\" src=\"{$avatar}\"> ".$node->title; 
        } 

        echo '<ul>';   
        printf('<li><div class="twitter-msg-container"><a href="%s" style="color:#069; font-family: arial, verdana, helvetica, sans-serif;" target="_blank">%s</a></div></li>',   
            $node->link,   
            $node->title   
         );   
         echo '</ul>';   
     }  

$buffer = ob_get_clean(); 

@file_put_contents($fname, $buffer); 

echo $buffer; 
于 2013-01-21T01:31:30.740 に答える
0

これは役に立ちます。ユーザー名を変更するだけで、Twitter フィードが json 形式で表示されます。

<script type="text/javascript" src="http://api.twitter.com/1/statuses/user_timeline.json?callback=twitterCallback2&amp;count=2&amp;include_rts=true&amp;screen_name=TWITTERUSERNAME"></script>
于 2013-01-21T01:05:46.127 に答える
-1

ウィジェットを使用してこれを行うことができます。Twitter には、Twitter フィードを Web サイトに埋め込むことができる非常に単純なウィジェット システムがあります。ここでチェックしてください

jQuery を使用し、Twitter フィードのスタイルを非常にうまく設定するthisもあります。

ただし、StackOverflow を参照する前に、Google 検索を行ってください。私があなたに提供したリンクは、Google で検索して 2 秒以内に誰でも見つけることができたはずです。

于 2013-01-21T01:07:13.963 に答える