使用 Groovy 构建社交网络混搭(Mashup)应用程序
2009-12-24 00:00:00 来源:WEB开发网有了一个有效会话后,就可以查询(甚至更新)Twitter 实例来获得有趣的信息。例如,我可以通过调用 getFriends 获得一个帐户的好友列表(即 Twitter 帐户追随的人),如清单 2 所示。这个方法返回一个 User 对象列表 — 每个对象代表一个有效的 Twitter 帐户。
清单 2. 使用 easyb 通过 Twitter4J 获取好友列表
scenario "Twitter4J should support finding a user's network of friends", {
given "an instance of Twitter4J", {
twitter = new Twitter("johndoe", "5555")
}
then "the getFriends method should return a collection of users", {
twitter.getFriends().size().shouldBeGreaterThan 0
}
}
如您所见,Twitter4J 的 API 非常简单直观。
在此,可以通过 getLocation 方法确定特定用户的位置。这个位置是一个简单的名称,如 Denver、Colorado,甚至 Virginia。此外,您可以找到其他有趣的信息,如某位 Twitter 用户的肖像图片(通过调用 getProfileImageURL)、用户的真实姓名(通过适当命名的 getName 方法)、屏幕名称,甚至 Twitter 用户可以选择提供的个人简介(通过 getDescription 方法)。
事实上,与某人关联的好友列表、位置、照片和个人简介是创建有趣混搭应用程序所需的全部内容。我会将这些信息与 Google 地图整合并显示某个 Twitter 帐户的网络地理视图。
设置 Google 地图
从 Google 地图入手非常简单,首先必须 获得一个 API 键。该键是免费的,但它绑定到一个特定的 URL,因此要为本文的应用程序生成一个 API 键需要提前做一点准备。因为它是一个 Web 应用程序,我将利用一个 servlet 容器(如 Tomcat)并(在开发中)为它提供一个上下文名称,如 geotweet。因此,本例中的 Google 地图键要关联的 URL 将是 localhost:8080/geotweet。这个键只是针对开发有效。当我决定使用 acmecorp.biz/geotweet 之类的 URL 将得到的代码移动到生产环境中时,我将需要生成另一个键。
更多精彩
赞助商链接