【移動應用接入概述】
QQ互聯開放平台為第三方移動應用提供了豐富的API。第三方移動應用接入QQ互聯開放平台后,即可通過調用平台提供的API實現用戶使用QQ賬號登錄移動應用功能,且可以獲取到騰訊QQ用戶的相關信息。
第三方移動應用也可以調用騰訊方提供的API實現移動應用的分享、評論、邀請等功能,即移動應用的社交化功能。且可以將相關信息同步到QQ空間、騰訊朋友、騰訊微博等平台,建立移動應用與騰訊各平台的互動關系,利用龐大的QQ用戶群來實現移動應用的快速傳播。
【移動應用接入流程】
1、在 http://connect.qq.com/ 注冊開發者,填寫公司或個人相關資料。
2、移動應用申請。移動應用接入前,需首先進行申請,獲得對應的appid與appkey,以保證后續流程中可正確對移動應用與用戶進行驗證與授權。如果您的PC應用已經接入騰訊開放平台,則不需要重新獲得appid與appkey,只需使用接入騰訊開放平台時獲得的appid,即可添加為移動應用。
3、應用的信息分為信息編輯 | API管理 | 數據統計,另外包含appid、appkey。編輯中包含對應用圖標的提供,應用各平台的信息。
4、獲取並存儲access token以及openid,成功登錄后,即可發送請求來獲取access token以及openid,這兩個參數在調用OpenAPI訪問和修改用戶數據時必須傳入,移動應用需自行綁定或存儲:
(1)access token用來判斷用戶在本移動應用上的登錄狀態,具有3個月有效期,用戶再次登錄時自動刷新。
(2)openid是此移動應用上唯一對應用戶身份的標識,移動應用可將此ID進行存儲便於用戶下次登錄時辨識其身份,或將其與用戶在移動應用上的原有賬號進行綁定。
【iOS_SDK環境搭建】
登錄成功后,即可獲取到access token和openid。accessToken和 openid保存在TencentOAuth對象中。可以通過相應的屬性方法直接獲得。
第三方網站可存儲access token信息,以便后續調用OpenAPI訪問和修改用戶信息時使用。如果需要保存授權信息,需要保存登錄完成后返回的accessToken,openid 和 expirationDate三個數據,下次登錄的時候直接將這三個數據是設置到TencentOAuth對象中即可。
[_tencentOAuth accessToken] ;
[_tencentOAuth openId] ;
[_tencentOAuth expirationDate] ;
[_tencentOAuth setAccessToken:accessToken] ;
[_tencentOAuth setOpenId:openId] ;
[_tencentOAuth setExpirationDate:expirationDate] ;
建議應用在用戶登錄后,即調用getUserInfo接口獲得該用戶的頭像、昵稱並顯示在界面上,使用戶體驗統一。
【OAuth2.0簡介】
OAuth: OAuth(開放授權)是一個開放標准,允許用戶授權第三方網站訪問他們存儲在另外的服務提供者上的信息,而不需要將用戶名和密碼提供給第三方網站或分享他們數據的所有內容。
QQ登錄OAuth2.0:對於用戶相關的OpenAPI(例如獲取用戶信息,動態同步,照片,日志,分享等),為了保護用戶數據的安全和隱私,第三方網站訪問用戶數據前都需要顯式的向用戶征求授權。