通过 OAuth 访问社会网络 Web 站点,第 2 部分: 构建支持 OAuth 的 Web Twitter 客户端
2010-05-21 00:00:00 来源:WEB开发网Application Web site:在此处输入您的应用程序主页
Application Type:Browser - 我们将开发一个 Web 应用程序
Callback URL:在此处输入您的应用程序的回调 URL,localhost 将不起作用
Default Access type:Read & Write - 我们想要授予用户写入权限
Use Twitter for login:Yes - 我们不打算使用 Twitter 进行身份验证
注意,与第 1 部分不同,此次应用程序类型为 Browser 而不是 Client。此外,切记授予 Read & Write 权限,并选中 Yes, user Twitter for login 复选框。
成功注册了应用程序后,您将获得一个使用者密钥、使用者机密 和 3 个 URL(请求令牌 URL、访问令牌 URL 和授权 URL)。使用者密钥 和使用者机密 将在 WEB-INF/web.xml 中设置。
开发和测试 MyTtWebClient
如果您不想阅读代码,而是希望直接编译并运行 Web 应用程序,则应该在 web.xml 中设置自己的使用者密钥和使用者机密。在 WEB-INF/lib 下添加以下库文件:
commons-logging-1.1.1.jar
log4j-1.2.15.jar
twitter4j-2.0.9.jar
在这里我想提醒您使用 Twitter4J 2.0.9 以上的版本,因为只有 Twitter4J 2.0.9 以上的版本才支持回调 URL 自定义。默认情况下,在指向 localhost 的 web.xml 中配置回调 URL。 编译了应用程序并将其组装为 MyTtWebClient.war 后,在 Tomcat 下部署它并在 http://localhost:8080/MyTtWebClient 上尝试一下。
MyTtWebClient 的核心是称为 MyTwitterServlet的 servlet。此 servlet 在类 myttwebclient.MyTwitterServlet 中定义。doPost(HttpServletRequest request、HttpServletResponse response) 方法负责进行 OAuth 身份验证,更新和删除用户的 Twitter 状态,以及显示好友的时间轴。
更多精彩
赞助商链接