WEB开发网
开发学院软件开发Java 通过 OAuth 访问社会网络 Web 站点,第 2 部分: 构... 阅读

通过 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

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 状态,以及显示好友的时间轴。

上一页  1 2 3 4 5  下一页

Tags:通过 OAuth 访问

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接