开发目的及进展
利用工作上关于SNS网站的研究,将多个SNS平台集成起来,一键分享。利用闲暇时间做了一个demo,还有很多需要改进的地方,请大家多多指教。
目前基本进展是完成了包括新浪微博、腾讯微博、QQ空间、人人网、开心网、豆瓣网、搜狐微博、网易微博在内的8个国内主要网站的OAuth认证以及简单api的使用。为此我总结成一篇博客,详细分析一下OAuth认证过程的要点,以及几大平台的比较。
以下是我做的demo的相关UI以及登录各个平台进行认证界面(webview)。
OAuth介绍
在分享过程中不可避免的会考虑到用户账户安全性的问题,第三方程序不应该直接接触用户账户信息,但是没有账户信息,又如何取得SNS平台的数据呢?OAuth很好的解决了这个问题,从第三方发起认证过程,在webview或者浏览器中完成认证过程,获得access token来代替账户密码,从而可以获取平台数据。OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。同时,任何第三方都可以使用OAUTH认证服务,任何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。
国内各平台支持程度
SNS
OAuth1.0a
OAuth2.0
备注
新浪微博
不支持(曾经支持)
支持
最近已经放弃1.0认证。但是1.0的开发文档还是可以学习。
腾讯微博
支持
支持
两者都支持,向2.0转变
QQ空间
不支持
支持
节操摆一边,文档干净清晰
人人
不支持
支持
人人文档很糟糕,用过的都知道
开心
支持
支持
两者都支持,向2.0转变
豆瓣
支持
不支持
豆瓣在开发平台方面确实做得不好,看它的文档就一目了然。
搜狐微博
支持
不支持
文档一般,logo素材太少
网易微博
支持
支持
文档一般,logo素材丰富
关于开发文档
文档地址:
新浪:%E9%A6%96%E9%A1%B5
空间:
%E3%80%90QQ%E7%99%BB%E5%BD%95%E3%80%91%E6%96%87%E6%A1%A3%E8%B5%84%E6%BA%90
腾讯:%E9%A6%96%E9%A1%B5
人人:%E9%A6%96%E9%A1%B5
开心:
豆瓣:
搜狐:%E9%A6%96%E9%A1%B5
网易:?title=%E9%A6%96%E9%A1%B5