2019独角兽企业重金招聘Python工程师标准>>>

1.通过官方网址下载SDK:

Weibo4Android:

http://code.google.com/p/weibo4j/downloads/detail?name=weibo4android-1.2.1.zip

2.SDK中有现成的Demo演示如何通过oauth认证,认证和使用流程大概如下:

(1)在/weibo4android/src/weibo4android/Weibo.java 设置App Key 和App Secret(在官方网站新建应用可获得) ,如下所示:

public static String CONSUMER_KEY = "2664209963";public static String CONSUMER_SECRET = "b428615797a5d676d428cd146c040399";

(2)在/weibo4android/examples/weibo4android/androidexamples/AndroidExample.java中,将App Key 和App Secret设置进系统类中:

System.setProperty("weibo4j.oauth.consumerKey", Weibo.CONSUMER_KEY);System.setProperty("weibo4j.oauth.consumerSecret", Weibo.CONSUMER_SECRET);

(3)通过http post方式向服务提供方请求获得RequestToken

RequestToken  requestToken =weibo.getOAuthRequestToken("weibo4android://OAuthActivity");

("weibo4android://OAuthActivity" 为回调URL,即用户对第三方应用授权后会通过此URL返回第三方应用, 回调URL作为请求参数传递给服务提供方)

(4)将用户引导至授权页面

Uri uri = Uri.parse(requestToken.getAuthenticationURL()+ "&display=mobile");startActivity(new Intent(Intent.ACTION_VIEW, uri));

(5)授权页面要求用户输入用户名和密码,授权完成后,服务提供方会通过回调URL将用户引导回客户端页面OAuthActivity 页面

<activity android:name=".OAuthActivity"><intent-filter><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.BROWSABLE" /><data android:scheme="weibo4android" android:host="OAuthActivity" /> </intent-filter></activity>

(6)客户端根据临时令牌和用户授权码从服务提供方那里获取访问令牌 (Access Token)

Uri uri=this.getIntent().getData();RequestToken requestToken= OAuthConstant.getInstance().getRequestToken();AccessToken  accessToken=requestToken.getAccessToken(uri.getQueryParameter("oauth_verifier"));

uri.getQueryParameter("oauth_verifier")为用户授权后返回的授权码

(7)获得访问令牌后便可使用API接口获得和操作用户数据

Weibo weibo=OAuthConstant.getInstance().getWeibo();weibo.setToken(OAuthConstant.getInstance().getToken(), OAuthConstant.getInstance().getTokenSecret());String[] args = new String[2];args[0]=OAuthConstant.getInstance().getToken();args[1]=OAuthConstant.getInstance().getTokenSecret();try {GetFollowers.main(args);//返回用户关注对象列表,并返回最新微博文章} catch (Exception e) {e.printStackTrace();}

转载于:https://my.oschina.net/AlexZhuang/blog/54551

在Android使用新浪微博的开发平台API相关推荐

  1. 百度AI人工智能开发平台api接口强---使用有感

    2019年上半年由于期末要求,无意中想到想做一个识别植物得小程序,但由于时间以及自己没有接触识别算法这方面知识,所以调用接口,后再搜索过程中,了解到了百度AI人工智能开发平台api接口(https:/ ...

  2. 2011年沈大海讲师Android的新浪微博客户端开发教程

    增加了GPS和 Google map显示功能 优化的整体架构 实现了话题显示 实现了在微博应用中嵌入游戏项目(NDK开发的) 完全使用Oauth方式实现用户认证 基于Android的新浪微博系统开发0 ...

  3. php对接百度网盘开发平台API开发高级实战案例解析:(环境部署、php封装类、Access Token获取、预上传、分片上传)

    文章目录 前言 一.环境部署 1.封装BdPan类库 2.回调地址配置 二.获取授权码Code 1.手动获取Code 2.生成本地token 3.读取AccessToken凭证 4.爬虫函数 二.简化 ...

  4. 百度开发平台api有哪些

    百度开发平台提供了多种API供开发者使用,包括但不限于: 百度地图API:提供地图显示.地点搜索.路线规划.周边搜索等功能. 百度语音识别API:提供语音转文字.语音合成.语音识别回调等功能. 百度翻 ...

  5. php快手开发平台api签名

    使用php对接快手小点的api 签名官方文档:https://open.kwaixiaodian.com/docs/dev?pageSign=8cca5d25ba0015e5045a7ebec6383 ...

  6. 新浪微博客户端开发开篇

    新浪微博客户端开发开篇 2013年7月28日新浪微博客户端启动啦 项目启动原因 其实想开发新浪微博客户端已经是很早之前的一件事情了,之前是因为开发<简.美音乐播放器>所以就没有启动它,开发 ...

  7. 新浪微博应用开发入门

    如今新浪微博的第三方应用开发如火如荼,但能帮助新手入门的资料却很少,我也是菜鸟,在此把摸索出来的入门步骤拿出来分享,希望大家共同学习,不吝指正. 在此我们先不介绍原理之类的,直接介绍上手步骤,至于原理 ...

  8. 新浪微博开发平台基于php的sdk包(包含demo程序),新浪微博API开发教程(一)-体验篇...

    现在新浪微博开放平台(http://open.weibo.com)非常火啊,所以...,你懂的! 首先,想要开发新浪微博API,你就必须获取APP KEY和APP SECRET,我毫不犹豫的就用新浪微 ...

  9. 新浪微博开发平台基于php的sdk包(包含demo程序),新浪微博API开发简介之用户授权(PHP基础篇)...

    现在玩微博的人越来越多了,而关于微博的第三方应用开发也越来越多,自己在偶然间开始接触了新浪微博API开发,新浪微博API开发的资源比较多,新浪微博提供了一个开发者的平台,网址是:http://open ...

最新文章

  1. C++ Primer第18章Vector的再实现及bug修正
  2. 【积累】C/C++中明明该用函数实现的功能,为啥非要自己写代码
  3. cuda 编 程(10) cuda 并行加速时间对比
  4. vasp软件_量子力学分子动力学软件包-VASP
  5. python的解释提示符为_python学习笔记01--基础
  6. 安徽大学计算机考研学硕2019初试单科线,安徽大学2019年考研复试分数线已公布...
  7. SQL SERVER 备份数据库到指定路径语句
  8. 高德地图Windowphone API学习-地图定位与地图模式的切换
  9. 360笔试题-字符置换
  10. 图解WIN7通过“磁盘管理”功能进行分区的详细过程
  11. 全国计算机一级考试试题题库---附答案
  12. 11-23-day05-python入门-字典与集合及文件
  13. 摄影基础知识——焦点
  14. 论文引用内容计算重复率吗?
  15. 一不小心画了 24 张图剖析计网应用层协议!
  16. Linux压缩包,解压缩包,vim,yum仓库,zip,用户管理
  17. 翻译网Gengo获1200万美元投资,价值何在
  18. python和java哪个好薪资高-Java和Python哪个薪资更高?
  19. [ECCV 2020] Distribution-balanced loss for multi-label classification in long-tailed datasets
  20. 音频特征---波形图

热门文章

  1. 这是一份不完整的数据竞赛年鉴!
  2. 2022华为首个「天才少年」,是从绩点1.8逆袭的复旦博士
  3. 她是985高校的90后博导!常被认成“师姐”,喜欢减压式教学
  4. 【收藏】北美大厂性价比大全
  5. 中文版!学习TensorFlow、PyTorch、机器学习、深度学习和数据结构五件套!(附免费下载)...
  6. 鹅厂是如何使用 Git 的?
  7. iPhone 用户请注意:你的邮件 App 得禁用,刚曝光的安全漏洞,iOS 6 以上设备全中招...
  8. 在深度学习的路上,哪些框架或学习平台值得推荐?
  9. re.split()用法详解
  10. 文档相似度之doc2vec、文档聚类