1:首先在微博官方注册账号,官方地址是:http://open.weibo.com/然后创建一个新应用。
2:当然我们得现在自己电脑上创建一个应用,例如包名叫com.winorout.weibo,那么这个包名此时就要用到了。
3:我们点击应用信息,再点击高级信息,从里面我们可以添加包名,然后下载到md5生成器,也填写进去,如果不填写签名的话,到时会报错:sso package or sign error….
结束这些过后我们要给我们的应用加入微博的sdk了,有两种方式,官方里面也提到了。(注意两个地方的gradle都要配置,否则也要报错,具体导入方式在官方sdk里面,里面有文档)。
4:然后再一个需要注意的就是回调接口,注意应用里面的回调接口要和应用管理里面设置的一致(回调接口可以瞎写,我写的是百度网址:http;//www.baidu.com)。
然后在应用的第一个Activity或者Application里面写上
:WbSdk.install(this,new AuthInfo(this, Constants.APP_KEY, Constants.REDIRECT_URL, Constants.SCOPE));
这是安装微博sdk的声明,不然会报错,并且这个错是致命的,软件会直接崩溃,查看错误报告会提示:
Caused by: java.lang.RuntimeException: weibo sdk was not initall! please use: WbSdk.install() in your app Application or your main Activity. when you want to use weibo sdk function, make sure call WbSdk.install() before this function
5:还有就是Androidmanifest里面要添加
<meta-data android:name="WEIBO_APPKEY" android:value="2312102207" /> <meta-data android:name="WEIBO_CHANNEL" android:value="weibo" />
并且要把:2312102207这些数字改成你创建的应用APPKET
6:再添加权限:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- 用于调用 JNI --> <uses-permission android:name="android.permission.READ_PHONE_STATE" />
7:最后还得下载微博客户端,否则也会报错:not install weibo client…
8:最后还得提一种情况,就是微博登录可能过期了,然后要重新登录,否则拉取授权会报错: invalid access token…
其他的地方再参考我的DEMO即可:
http://download.csdn.net/download/wanxuedong/9896539