技术开发 频道

使用 PHP 将 Twitter 转换为 RSS

  使用 Twitter REST API

  当我还是一个年轻的 Web 开发人员时,我可以夜以继日地朝任何指定的方向编码,完全没有问题。15 年过去了,我无疑老了许多,不过欣慰的是,我也变聪明了点。尽管我在这里提供了一些有关某些 Twitter REST API 方法的细节,但这只是供参考之用。最终,您将使用一个极好的 PHP 库来大大减轻您的工作负担。

  但是,因为引入没有上下文的库没有任何好处,所以下面简要介绍一些使用更广泛的 Twitter REST API 方法和调用。

  最常用的 API 方法可能是 public_timeline。与其他状态方法一样,public_timeline 的格式有 XML、JSON、RSS 和 Atom,同样地,它也使用 GET 检索数据。从 http://twitter.com/statuses/public_timeline.xml(或 .rss 等)可获得该方法。如清单 2 所示,状态元素基本上包含描述帐户的节点,并有一个描述用户的嵌入式用户节点。

  清单 2. public_timeline 状态元素

<status>
  created_at
  id
  text
  source
  truncated
  in_reply_to_status_id
  in_reply_to_user_id
  favorited
  
<user>>
   id
   name
   screen_name
   description
   location
   profile_image_url
   url
   protected
   followers_count

  另一个比较常用的方法是 friends_timeline,它返回验证用户和该用户的朋友最近发布的 20 个状态,如果您已经登录到 Twitter,那么该方法非常类似于 http://www.twitter.com/home。这个方法可从 http://twitter.com/statuses/friends_timeline.xml(或 .rss、.atom、.json)获得并通过 GET 请求检索。您可以插入一些可选参数,如 since(一个 HTTP 修改日期,如 Mon%2C+2+Feb+2009+11%3A45%3A33+GMT)或 page(从时间线中检索特定的 tweets 页面)。

  然后还有 user_timeline 方法,它类似于 friends_timeline,但被限制为特定用户的 tweet(您可能已经猜到了)。如果没有指定 Twitter 用户名,API 就假定您想检索验证用户的时间线。

  还有许多其他可用的方法,当然,以上三个方法已足够帮助您入门了。现在,像我曾提到的那样,您无需任何帮助即可使用 Twitter API 了,但这不会使您变成一位高效的开发人员。您有您自己的极限,所以最好使用预先构建好的库。

  幸运的是,有一个非常好的库可用,即 twitterlibphp(请参阅 参考资料)。下载这个库,然后将它添加到测试或开发服务器。在下一节,您将开始使用它。

0
相关文章