admin管理员组文章数量:1530987
近期有接触到微博方便的登陆以及分享
所以在此整理下,发给文档,做伸手党很久了,慢慢的付出些。
希望有被困恼的同学可以借鉴。
文章有不妥之处,还望批评之处。
源码结构
- Sina 新浪微博
- 对于SSO 有一点注意点就是 它的包名路径最好与官方文档一致,避免不必要的异常。
- com.sina.weibo下的源码,部分是官方文档提取,部分是网上下载的。
- 启动SSO授权的代码为
private void initSinaOauth() {
ToastUtil.showToast(context, "sina_oauth_start");
sinaWeibo = Weibo.getInstance(S_CONSUMER_KEY, S_CALLBACK);
sinaSSO = new SsoHandler(MainActivity.this, sinaWeibo);
sinaSSO.authorize(new SinaAuthListener(context, true));
}
sina大概就是这样,对于Api的使用也都封装好的。路径在 com.sina.weibo.api 都是直接使用。
- 腾讯QQ登录
QQ登录就直接使用官方SDK。对于源码中的 com.tencent.weibo 暂时还未用到,是腾讯微博用的。
// 准备QQ授权
private void initQQOauth() {
ToastUtil.showToast(context, "qq_oauth_start");
tencentQQ = Tencent.createInstance(T_CONSUMER_KEY, context.getApplicationContext());
tencentQQ.login(MainActivity.this, T_TYPE, new QQAuthListener(context,true));
}
都是封装好的方法。用起来方便。
QQ登录有点比较坑爹。 虽然也支持类型微博直接调用官方应用授权的功能,但是在未安装QQ空间的设备是直接跳到浏览器授权,重点是有的设备竟然提示不支持此设备。所以,可能出现无法授权的情况。这种情况就得自己手动写个WEBVIEW去授权。。。还是比较麻烦的。
还有一点就是必须在配置文件生命appId
- 其他
- 微信下个版本增加,微信的麻烦就是需要对签名文件进行校验。
- 下图路径的一些类。是对官方文档提供的类进行一些扩展。其实也就是统一处理异常之类的。
- 下载完源码,务必把com.teewoo.share.interfaces.WeiboValue.java 文件中的key 都填了。
- 联系邮箱zhangnianxiang@gmail
附上源码 :http://download.csdn/detail/zhangnianxiang/5416097 更新于 2013-05-21
版权声明:本文标题:新浪微博 & QQ登录 登陆授权V1.0 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1726183993a1059318.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论