小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

新浪微博、騰訊微博開放平臺整合DEMO分享 [復(fù)制鏈接]

 風(fēng)聲之家 2014-09-14

最近學(xué)習(xí)開放平臺,官方文檔和Demo有點坑爹,經(jīng)過幾天的努力,寫了一個DEMO,整合了新浪微博和騰訊微博,均能夠SSO授權(quán)、網(wǎng)頁授權(quán)和發(fā)微博,如果需要可以去看看源碼,里面有注釋說明:
DEMO源碼地址https://github.com/cstdr/WeiboSDKDemo

說明一下:雖然已經(jīng)有很多類似的開放平臺DEMO,但這個是我根據(jù)最新的SDK所完善的,最新的新浪微博SDK是6天前更新的Github,所以我這個還是有一點點價值的啦~
代碼使用自己感覺舒服的方式進行封裝和整合,使用前需要修改的地方在下面有詳細(xì)說明,如果有問題請隨時聯(lián)系我,或者咱們一起完善!~
代碼并沒有整合所有API方法(其實我覺得這也沒必要{:soso_e188:}),當(dāng)你需要哪個API接口,可以馬上去官網(wǎng)查看API文檔(文檔也會變的),然后添加上去就可以啦~

官方新浪微博SDK地址:https://github.com/mobileresearch/weibo_android_sdk 

新浪API文檔:http://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9AAPI

官方騰訊微博SDK地址:http://wiki.open.t.qq.com/index.php/%E7%A7%BB%E5%8A%A8%E5%BA%94%E7%94%A8%E6%8E%A5%E5%85%A5
騰訊API文檔:http://wiki.open.t.qq.com/index.php/API%E6%96%87%E6%A1%A3


為了能及時更新代碼,源碼放在Github上,沒有上傳到論壇,希望版主體諒~

WeiboSDKDemo使用方法
  • 請先熟悉官方文檔,雖然其中有一些問題:)
  • 根據(jù)文檔申請開放平臺賬號,特別注意回調(diào)地址,這個經(jīng)常出現(xiàn)錯誤;
  • 運行Demo前,先確定下載完Demo的所有文件;
  • 然后修改開放平臺的AppKey和AppSecret:
  • 新浪微博需要在Constants類中把appkey、appsecret修改成自己應(yīng)用對應(yīng)的appkey和appsecret,回調(diào)地址不需要修改;
  • 騰訊微博需要修改配置文件,目標(biāo)文件config.properties在Android_SDK.jar包config文件夾下(我已經(jīng)改名為TencentWeiboSDK.jar),把appkey、appsecret修改成自己應(yīng)用對應(yīng)的appkey和appsecret,這里再次提醒注意回調(diào)地址要和網(wǎng)上你填寫的一致,別管文檔怎么說.
  • 修改完后,clean工程,運行測試吧!下面是我自己的一點總結(jié),如果你有好的建議,請分享下吧~

新浪微博平臺:
  • SSO一直沒有測試成功,運行官方DEMO也如此,沒有找到解決方法,已經(jīng)確認(rèn)是新浪的問題,沒有開放大量注冊,官方建議先使用老版本SDK ;今天發(fā)現(xiàn)新浪更新了文檔和jar包,SSO可以正常使用,返回Token、uid、userName等信息;
  • 網(wǎng)頁授權(quán)得到的是授權(quán)Code,不是Token,所以還需要根據(jù)Code去獲取Token,調(diào)用自定義的getTokenByCode 方法;最新jar包可以直接獲取到Token;
  • 目前網(wǎng)頁授權(quán)、微博分享都操作已經(jīng)整合到工程中,測試正常;
  • 新浪另一個問題,token過期后需要用戶登陸重新授權(quán)。
新浪SSO授權(quán)返回值:(所需全有,不用再獲?。?/strong>
  • key = uid value = 1111111111 ;
  • key = userName value = cstdr ;
  • key = expires_in value = 157186399 ;
  • key = remind_in value = 157186399 ;
  • key = access_token value = 2.00KNDUIDyonFnC99e5598a960gYir2 。
新浪網(wǎng)頁授權(quán)返回值:(缺少UserName,所以授權(quán)后再去獲取了一次)
  • key = uid value = 1111111111 ;
  • key = expires_in value = 157185966 ;
  • key = remind_in value = 157185966 ;
  • key = access_token value = 2.00KNDUIDyonFnC99e5598a960gYir2 。

騰訊微博平臺:
  • SSO可以正常獲?。?/li>
  • 因為獲取授權(quán)時Refreshtoken 總為null,所以不能使用官方SDK自帶方法,于是把新浪微博的方法修改,使之適用于騰訊微博;
  • 回調(diào)地址文檔說可以為空,但是實際上為空不能網(wǎng)頁授權(quán),必須與網(wǎng)站上填寫的一致,否則分享微博的時候總是說回調(diào)地址錯誤,所以重新修改了網(wǎng)頁授權(quán)的Activity;
  • 網(wǎng)頁授權(quán)的Activity不僅僅是回調(diào)地址為空問題,還因為沒有回調(diào)方法,不能得到授權(quán)正確與否的消息,也就不能修改UI和數(shù)據(jù),所以修改后添加了回調(diào)方法。
騰訊SSO授權(quán)返回值:(返回WeiboToken ,但是缺少UserName,還需要再獲取一次)
  • token.accessToken = 8e509ffc2cbad04e1678d9e2b1822970 ;
  • token.expiresIn = 604800 ;
  • token.omasKey = 9a23c968893edb64fc35fa33f7b44c05 ;
  • token.omasToken = 010000008790cc668e6ed810b2cffc374f9a3dd9ed126be4a279eff1c0c1a6852ea048019c4c6746cb40ce72 ;
  • token.openID = 5789a9d103704e1f63102b1dba348690 ;(即uid)
  • token.refreshToken = 。(總為空)
騰訊網(wǎng)頁授權(quán)返回值:(所需全有,不用再獲取)
  • accessToken = 8e509ffc2cbad04e1678d9e2b1822970 ;
  • expiresIn = 8035200 ;
  • omasKey = 090FF697B85D63703AAA4AB6642650EB ;
  • openID = 5789A9D103704E1F63102B1DBA348690 ;
  • refreshToken = 359107cbc9f7a43b69ccaaafadf14ff1 ;
  • state = 111 ;
  • name = name ;
  • nick = nick 。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多