您的位置:首页 > 移动开发

app内分享到新浪微博

2014-01-13 16:13 176 查看
   
这几天在添加一个模块,分享到新浪微博,总体来说不是很难,但是还是遇到一些问题,现在总结记录分享一下自己的心得,养成良好总结习惯比盲目写代码更重要。

  
首先第一步,作为开发者,肯定要有新浪微博账号,不然真的就不能算作开发的,连微博都不玩的,屌丝都算不上了。废话少上,进入正轨。在新浪微博开放平台新浪微博,创建应用,系统会分配给你appkey和appsecret,还有回调kAPPRedirectURL,其中前两个是必须的,appkey用于身份验证,appsecret用于生成请求的request
Token,还有几个名词AccessToken表明用户身份,用于微博API调用,ExparitionDate用于判断登陆是否过期。RedirectUrl应用回调页,没有搞明白有多大用,我用的是在应用回调页url但不能用,后来用百度url,还可行,还有待研究。ssoCallBackScheme是sso回调地址,在客户端登陆后进行回调。

  
第二步,下载sdk和文档,参照sdk自带的demo,里面很详细给了介绍,当然具体需求还是要变通的。按照demo里给的例子,基本可以实现登陆到微博。这里面又分两种情况,有新浪微博客户端存在,没有新浪微博客户端存在。

 
第三步:首先导入sinWeibo和JosKit这两个文件夹到你的工程里面,注意不要只是引用,而是要拷贝一份添加到工程目录下,否则改变路径工程就会报错的。之后按照demo里一步一步走,这就涉及sso回调和auoth2.0机制了,那这两个有什么区别呢,sso回调,其实就是sdk自动会进行判断是否有新浪微博客户端存在,如果有就会唤醒客户端,否则就会走auoth2.0,使用自带浏览器打开一个网页进行登陆。

 
第四步:当登陆成功之后,在代理对象里面实现协议里面的回调方法,等待回调结果,这里面分为两种类型回调,登陆login回调和weiboRequest回调结果。可以分别在这两中回调进行监听,做出不同处理。

 
基本过程就是这样,觉得sinaWeibo的SDK写的确实不错,封装的很强大,这也是以后需要不断积累的方向,整体架构封装的功力。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: