2013-01-21 129 views
-2

如何获取用户的新闻提要,就像他们在Twitter上看到的一样。我正在使用用户登录到Twitter的网站上工作,并且该页面向他们显示了他们的Feed,而不需要他们去推特。如何获取推特新闻Feed

+0

我猜你正在寻找这个https://dev.twitter.com/docs/api/1.1/get/statuses/user_timeline – Ragnarokkr

+0

你看了什么Twitter的API? https://dev.twitter.com/docs/api/1/get/statuses/user_timeline – epascarello

+1

对于剪切和粘贴小部件:twitter.com/about/resources/widgets – Mooseman

回答

0

这应该有所帮助,只需更改用户名,它会以json格式为您提供Twitter提要。

<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> 
+0

API v1将被弃用。最好更新到1.1的URL。 – Ragnarokkr

0

您可以使用小部件来做到这一点。 Twitter有一个非常简单的小部件系统,您可以在其中嵌入Twitter feed到网站。查看here

还有this,它使用jQuery和风格Twitter的饲料相当不错。

但是请在转向StackOverflow之前先进行Google搜索。任何人都可以在Google搜索结果的两秒钟内找到我提供的链接。

+0

但是这个小部件并没有解决我的问题。该小部件只显示我发布,收藏或转推的内容,但我希望看到我关注的人以及我自己的活动发出的所有推文 – evanoc

+0

因此几乎在您的网站上加载了他们的整个Twitter提要? – Charles

+0

是的,我希望他们的整个饲料显示 – evanoc

1

请参见本snipet例如:

<?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;