Page 85 - JavaScript修炼之道
P. 85
76 第六部分 使用混搭
任务 33 Twitter 的同步更新
获取你最近的tweet可以说是轻而易举,就和使用大多数Twitter的API一样简单。实际上,这
只是简单的JSON-P调用罢了。
②
这里不去获取retweet 、mention 这些内容。因为一般说来,大多数的Twitter同步发生在商业
①
环境下,而这种情况下,你的Twitter账户是被用作一种额外的营销渠道,所以在自己的信息旁边
③
显示retweet、reply 或mention这些信息的意义就不大了。此外,Twitter API并没有提供一种直接
在取得tweet同时一并获取retweet的办法,因为,这样一来,你得做两次调用,其中一次需要用户
认证,这就意味着你的访问者的浏览器对应的客户端能够获得你自己账户的认证。我们当然不
想弄成这样(还有一个选择是在服务器端做同步,不过这就超出本书讨论的范围了)。
在右页的代码中,实际获取数据的代码位于loadTwitterStream(),只占短短几行。Twitter
允许你通过URL读取任何用户的tweet ,我们这里只对JSON格式的信息感兴趣。
④
你取回的是tweet对象的数组,每个对象都有丰富的属性,比如created_at、geo、
⑤
in_reply_to_status_id、source和text。
右页中的twitterCallback()函数阐明了如何做简单的tweet格式调整:给reply、mention和
URL全部赋予超链接。这个任务的在线示例版本的代码是一个略有改动的版本,它还可以处理
hashtag 和mention,并显示作者信息(头像、姓名、tweet总数统计等)。
⑥
⑦
在用Twitter的API做更多工作之前,你有必要浏览一遍Twitter API文档 。另外,要注意部分
API上带有一定的访问频率限制,以避免你的过度使用超出了Twitter的系统负荷。
——————————
① 在twitter中对别人消息的转发,用RT或者Retweet标签标识,也称回推、锐推、转推。*
② 在twitter消息中,用@符号后跟某个用户名(也就是提到那个用户),使得那个用户能在其reply监控页面中直接看
到此消息。*
③ 对别人消息的回复,公开回复也是用@符号,私下回复就是发送站内消息。*
④ 参见http://twitter.com/statuses/user_timeline/username.format。
⑤ 详见http://apiwiki.twitter.com/Return-Values。
⑥ twitter的#标签,用于给消息指定一种类别,使得同一类别的消息能够聚在一起查看。*
⑦ 参见http://apiwiki.twitter.com/。