之前发表过博文说明了如何使用基于OAUTH2.0新浪微博认证以及登陆
链接如下:http://blog.csdn.net/geniuseoe2012/article/details/7727564
今天也来侃侃如何使用基于OAUTH2.0的腾讯微博认证以及登陆
网上其实也有不少例子,但很多都是基于OAUTH1.0的认证
然后SDK包会有很多显得异常臃肿,有些童鞋并不是做的腾讯微博客户端之类的软件
而只是需要用到其分享到腾讯微博的小功能而已,那么导入如此之多的jar包实在是没有必要
而且官方出了2.0的认证,对SDK也作了很多精简,我们自然也要与时俱进了
故此小编特地研究了下官方API文档和DEMO,在SDK基础上作了简单封装方便童鞋们使用
这里对于如何开发腾讯微博的基础知识就不作普及了,大家看官方文档就OK了
下面上几张效果图:
其实不同微博它们的认证过程都是大同小异
我们在认证页面认证通过后需要获得三个值:
access_token 授权码
openid 用户统一标识 ,可以唯一标识一个用户
openkey 与openid对应的用户key,是验证openid身份的验证密钥
得到这三个值后将其保存到数据库,下次再进入应用的时候,将其设入OAuthV2即可(本例采用2.0认证,故接口调用均涉及到此类)
先看看webview认证页面代码:
public class OAuthV2WebViewActivity extends Activity {
private final CommonLog log = LogFactory.createLog();
private View progressBar;
private Context mContext;
private WebView mWebView;
private WebViewClient mWebViewClient;
private QQWeiboProxy mQqWeiboProxy;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview_layout);
mContext = this;
initView();
initData();
}
private void initVi