做用
經過「QQ登陸」,用戶能使用QQ賬號一鍵登陸接入網站,大大下降了用戶註冊、登陸的門檻,藉助龐大的QQ用戶羣,給第三方網站帶來更多新用戶。已登陸用戶還能夠將在第三方網站發佈、分享的信息即時同步到QQ空間,使網站內容經過好友關係獲得進一步的傳播,從而提高網站的訪問量和用戶數。 java
前提準備
- 可以使用 Java 開發應用程序;
- 對OAuth、QQ開放平臺有必定了解;
- 熟悉 Maven2+,SVN;
不熟悉Maven,SVN
- 能夠直接導入Eclipse Dynamic Web Project項目名demo-nop
- 或手動拷貝相關文件至您熟悉的環境(以Eclipse Web項目爲例,咱們叫這個項目爲Q項目)
- 下載connect-1.x-all-in-one.zip,解壓至當前文件夾
- 拷貝demo/src/main/java中的全部文件至Q項目src目錄
- 拷貝demo/src/main/resources中的全部文件至Q項目src目錄
- 拷貝demo/src/main/webapp中的全部文件至Q項目WebRoot(或叫WebContent)下
- 拷貝lib目錄下全部的jar包至Q項目WebRoot(或叫WebContent)/WEB-INF/lib下(servlet-api-2.5.jar若是容器已經包含就沒必要添加)
在項目中添加Maven依賴
<dependency>
<groupId>com.qq</groupId>
<artifactId>connect</artifactId>
<version>1.3.0</version>
<scope>compile</scope>
</dependency>
<repository>
<id>release</id>
<name>Lamb at Google Maven repository of release</name>
<url>http://m2-rep.googlecode.com/svn/release</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
開始搭建
- Connect是使用Maven2進行的項目構建,因此並不依賴於任何一款Java IDE,只要支持Maven的IDE均可以進行調試和開發。
NetBeans配置
- 工具->選項->其餘->Maven->外部&Maven主頁->瀏覽 把 Maven 的路徑加上
- 用 SVN 把項目遷出 http://open-qq.googlecode.com/svn/trunk/demo
- 運行項目。右鍵項目,定製-> jetty:run
Eclipse配置
- 安裝 Maven 的插件:The Maven Integration for Eclipse
- Window->Preferences->Maven->installations->Add 把 Maven 的路徑添加上
- 用 SVN 把項目遷出 http://open-qq.googlecode.com/svn/trunk/demo
- 右鍵項目,選擇Configure --> Convert to Maven Project
- 右鍵項目,選擇run as maven build...-->Goals:eclipse:eclipse靜靜等待Build成功便可
- 右鍵項目,選擇刷新(refresh)
- 運行項目。右鍵項目,run as maven build... --> Goals: jetty:run
啓動配置
- 前提條件已經申請到QQ互聯的APPID APPKEY
- 在demo中找到src/main/resources/connect.properties這個文件
- 正確填寫APP_ID, APP_KEY, OAUTH_CALLBACK
本地測試
- 找到C:\WINDOWS\system32\drivers\etc\hosts這個文件
- 用文本方式打開
- 增長一行:127.0.0.1 www.domain.com
- 啓動本地服務器
- 啓動瀏覽器訪問http://www.domain.com/projectname