新浪微博 & QQ登录 登陆授权 V1.0

近期有接触到微博方便的登陆以及分享

所以在此整理下,发给文档,做伸手党很久了,慢慢的付出些。

希望有被困恼的同学可以借鉴。

文章有不妥之处,还望批评之处。

源码结构

   微博在官方微博V3.0 之后支持了一个便捷的授权方式  SSO 登陆
   相对于Oauth 2.0a授权登陆,SSO无疑简单方便的多。具体参见官方文档。
    说明下几个事项:
  1.  对于SSO 有一点注意点就是 它的包名路径最好与官方文档一致,避免不必要的异常。
  2. com.sina.weibo下的源码,部分是官方文档提取,部分是网上下载的。
  3.  启动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登录就直接使用官方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



  •     其他 

  1.  微信下个版本增加,微信的麻烦就是需要对签名文件进行校验。
  2.  下图路径的一些类。是对官方文档提供的类进行一些扩展。其实也就是统一处理异常之类的。 
  3.  下载完源码,务必把com.teewoo.share.interfaces.WeiboValue.java 文件中的key 都填了。
  4.  联系邮箱zhangnianxiang@gmail.com




更新于 2013-05-21





   

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值