- 2
- 0
- 约3.68千字
- 约 10页
- 2017-11-16 发布于未知
- 举报
微博分享功能模块开发攻略
前言
开发该模块准备什么。
这些东西该怎么准备。
了解sdk接口。
(1)咱们能获得什么。
(2)需要咱们提供什么。
(以上仅仅调用接口的一般方法论)
咱们需要完成什么功能(需求),完成这些功能需要什么接口,跳到第3点。
======================================分割===================================
开发该模块准备什么与怎么准备
答:我们需要登录该公司的网站,寻找开放平台一项,下载相关的文档资料,通常有sdk和docs一起绑定下载。同时,我们要需要准备app key和app secret,这两个可以认为是服务器给第三应用方发放的钥匙,可以打开它们的门户,然后才能进行访问(应用权限机制)。拿到app key和app secret的方法一般都是通过登录它们的网站(一般在网站的最底部----开放平台)。
2.了解协议
答:由于第三方访问存在安全和接口不统一,所以需要某种规则或者协议进行数据访问,即通过协议来屏蔽平台的差异,在微博分享开发当中主要的协议有:xauth和oauth协议。
OAuth协议: OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。
图1 oauth流程图
其中1~3步使用https方式, 第4步使用http方式。
T
Token credentitals :令牌凭证
其中,第三步需要跳转到资源提供方的页面输入用户和密码进行授权认证,然后将access token传到第三方(调用方)的软件。
xAuth 协议: xAuth认证是Outh的简化版,xAuth允许第三方直接用用户的用户名与密码获取access_token,是适合桌面及移动客户端的一种验证方式,由于安全方面的原因,目前仅对符合条件客户端应用开放。
3.了解接口
答:资源提供方一般都有sdk开发包,下来sdk包根据协议或者文档了解就ok。
4.这里以腾讯微薄开发分享功能为例(因为新浪的已经在咱们的项目中得到应用,原理是一样的,其中vancl用的是xauth协议,银泰目前用的是oauth协议):
第一步:
到腾讯微博的网站上的底部,寻找点击“开放平台”一项。
图2 开放平台
点击进入开放平台页面,先用自己的QQ账号登陆然后点击左下角的“我是开发者”,然后注册各种关于应用的信息(如图3),然后提交生成授权的app key 和app secret。
图3 注册信息页面
图4 注册信息完成页面
完成应用信息之后就会跳到图4页面,点击右下角的“查看详情”,就会跳到图5页面。
图5 app key 和app secret 显示页面
通过以上步骤,咱们就拿到了app key 和app secret,然后就可以应用到咱们的程序当中了。
第二步:
点击标题栏的“资源”项(图6)所示,看到里面有资料的介绍,平台说明,api说明 ,sdk下载等,这里找到sdk下载,再找到android sdk(有些只提供java sdk,其实是一样的),然后下载。
第三步:
下载完sdk,根据sdk带的demo找到几个关键类,这里提供一个一般的思路,即根据oauth协议的交互流程来走代码。走一遍下来基本上可以摸清了。
几个关键类:
两个操作类,用来做逻辑处理,这里腾讯提供OAuthClient和T_API等。
一个实体类(bean),用来载参数的,这里腾讯提供OAuth。
首先,使用之前通过注册得到的app key 和app secret初始化OAuth。设置app key、app secret和回调地址。
关键代码:
参数说明:callback为回调地址,这里设置为:callback=microblog://MyWeibo4Tencent;
对应于data里面的scheme和host(注意scheme必须是小写?至少腾讯的应用里面这样的)
第二,通过OAuthClient请求未授权的request token。
关键代码:
第三,从OAuth中取得授权的request token。
关键代码:
第四,用request token 发送到服务器,换取access token。(这一步要跳到资源提供方的登录页面输入用户信息登录授权,然后根据之前设定的回调地址返回到相应的activity中,然后自行提取验证码(即oauth_verifier)。
关键代码:
以上代码即可跳到微博官方的授权页面,授权完毕跳转到对应的activity,提取oauth_verifier赋值给oauth。
以下赋值给
您可能关注的文档
- (分享)本人的一点点学习心得以及本学连中中四篇SCI,两篇EI的投稿经历.doc
- (共享)网络--无法连接打印机--没有权限使用网络资源解决方法和原因.doc
- (共享)洗衣机方案.pptx
- 《稻盛和夫的经营哲学》读书(分享)-20110716.pptx
- 《管道的故事》——【微商】必看小故事.doc
- 《一件小事》《从微博到【微信】》等阅读精选(含答案).doc
- 【【微信】连Wi-Fi】开发FAQ文档.docx
- 【微商】七大思维攻略(顶峰助力图解).docx
- 《全网整合布局营销--微博、【微信】一网打尽( 公众号)》-张启明.pptx
- 【微商】如何讲课?.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 广东省广州市某中学2024-2025学年九年级下学期开学考试化学试卷.pdf VIP
- 2024年江苏大学附属医院招聘真题.docx VIP
- 直播电商模式下抖音消费者冲动购买行为影响因素研究(3).docx VIP
- 湖北省学位英语考试真题2023.pdf VIP
- 2026届高考语文复习:55分与45分作文,其精妙分野,究竟在何方?——以“活人感”与“敬自己”作文为例.pptx
- 2023年江苏大学附属医院医护人员招聘考试模拟试题及答案解析.docx VIP
- 2025年货代年终总结及明年计划.pdf VIP
- 2025-2030日本便利店业态创新方向与中国本土化改造案例报告.docx
- 高考必备单词三千五电子版.pdf VIP
- 2026安全生产第一课78张.pptx
原创力文档

文档评论(0)