【漫漫安卓路】之承……
折腾了一两周,终于把android手机客户端与网站API OAuth授权的问题给从头到尾解决了!其中曲折真是一言难尽呐!
首先是OAuth API,一开始挑的一个叫oauth-signpost的开源包,取request_token都一直失败,说签名错误……看完源代码也没发现是什么原因;可能是它SHA1算法的实现的问题?于是换了一个api包,用net.oauth这套包提供的API,总算是可以正常计算签名拿到request_token了……
接下来就是申请用户授权request_token。用WebView的方式打开授权页面……未登录?好吧,我先登录……于是先在WebViewClient中覆盖些方法让页面可以在webview中跳转:
CookieSyncManager.createInstance(this);CookieManager cookieManager = CookieManager.getInstance();cookieManager.setCookie(HOST, cookieString);cookieManager.setAcceptCookie(true);CookieSyncManager.getInstance().sync();