微博开放平台SDK使用

1.注册为开发者

使用新浪微博帐号在http://open.weibo.com/注册开发者,只要完善开发者信息,并完成邮箱验证就可以成为开发者。

2.创建应用

选择要创建的应用,这里创建网站接入应用。创建网站接入应用的两个前提条件为:

  • 你已经注册为应用开发者,即你的开发者信息已经完善(成为应用开发者);
  • 你拥有修改网站首页代码或上传文件到站点根目录的权限;

添加网站的流程如下:

只要创建成功就可以获得App Key 和App Secret,有了这两个就可以开始使用新浪开放平台提供的API和SDK部署网站了,部署完成后再提交审核发布。

l  单个开发者可添加网站数量和应用数量总数不能超过10个;

l  一个应用可以使用15个测试帐号进行测试。

3.查看API文档

http://open.weibo.com/网站首页上,文档-》 微博API文档里面可以查看。

4.微博SDK使用

http://open.weibo.com/网站首页上,右下角,常用引导-》SDK-》java SDK-》Dwonload ZIP下载SDK包。

使用方法见readme.md文档。具体内容为:

使用方法

1、请先填写相关配置:在Config.properties里 client_ID:appkey 创建应用获取到的appkeyclient_SERCRET :app_secret 创建应用获取到的appsecret redirect_URI : 回调地址 OAuth2的回调地址,这个地址是在登陆后的跳转地址,可以使用默认地址,也可以使用自己的网站首页。

2、然后调用example里:OAuth4Code.java

public class OAuth4Code {

public static voidmain(String [] args) throws WeiboException, IOException{

Oauth oauth = new Oauth();

BareBonesBrowserLaunch.openURL(oauth.authorize("code"));

System.out.print("Hit enter when it'sdone.[Enter]:");

BufferedReader br = new BufferedReader(newInputStreamReader(System.in));

String code = br.readLine();

Log.logInfo("code: " + code);

try{

System.out.println(oauth.getAccessTokenByCode(code));

} catch (WeiboException e) {

if(401 == e.getStatusCode()){

Log.logInfo("Unable to get theaccess token.");

}else{

e.printStackTrace();

}

}

}

}

3、运行后会弹出浏览器地址跳转到授权认证页面,然后输入你的微博帐号和密码,会调转到你的回调地址页面,url后面会传递code参数

4、然后在console输入code就能获取到oauth2的accesstoken

5、接下来即可调用example,在此以user/show接口为例:

public class ShowUser {

public static voidmain(String[] args) {

String access_token =WeiboConfig.getValue("access_token");

String uid = args[0];

Users um = new Users(access_token);

try {

User user = um.showUserById(uid);

Log.logInfo(user.toString());

} catch (WeiboException e) {

e.printStackTrace();

}

}

}

access_token为auth4code获取到的oauth2的accesstoken。由于目前只开放支持code的oauth认证方式,所以sdk暂时只支持code获取token方式。

很多功能都可以在examples下面找到示例代码。

5.问题:怎么获取微博地址

在我们使用中常常需要获取微博地址,如http://weibo.com/1776646097/zi4crzP2r,中间的数字是用户的UID,后面那个数字是MID,在用statuses/update 接口发一条微博时会返回一个微博id,用id去调用MID。

微博开放平台SDK使用相关推荐

  1. 微博开放平台SDK 移动端的H5方式授权过程分析

    最近公司要做一个sdk,仿照微博开放平台.要写移动sdk,并且采用H5页面进行授权.看了几天微博SDK源码,终于理解了微博如何做到通过H5页面授权,并回调移动端的方法返回授权码,access Toke ...

  2. 微博Android平台SDK文档

    博Android平台SDK文档 编号:WEIBO_ANDROID_SDK 版本:WEIBO_ANDROID_SDK V3.1.2 修订记录: 时间 文档版本 修订人 备注 2012/7/20 2.0. ...

  3. Sina微博开放平台获得App key和App secret

    最近由于需要调用微博开放接口,花点时间研究.刚上手,希望与大家多多交流,共同进步.也希望大家多提提意见和建议,感谢. Sina 微博开放平台的 地址是 http://open.t.sina.com.c ...

  4. 关于微博开放平台Oauth2.0接入网站应用

    关于什么是微博开放平台及微博开放平台能做什么,咱就不做搜索引擎的搬运工了 这里直接给个链接介绍:微博开放平台 本文只是抛砖引玉,讲讲微博开放平台的基本用法,适合没接触过开放平台的朋友入门学习,老鸟就略 ...

  5. 腾讯微博开放平台 android登录界面显示为pc登录界面 解决方案

    腾讯微博开放平台的登录授权一直没有官方的sdk,下载的sdk开始正常使用无问题,但是某天,我们用htc g10  android2.3(有刷过机)使用腾讯微博账号登录,发现登录界面显示为pc上的授权页 ...

  6. 使用HttpClient登录微博开放平台,获取授权code

    最近需要使用微博开放平台的一些功能,由于官方sdk略坑,故决定自己写个HttpClient来模拟获取授权code.不多说,直接上代码. 首先配置微博开放平台基本参数. private static S ...

  7. 【49.Auth2.0认证与授权过程-微博开放平台认证授权过程-百度开放平台认证授权过程-社交登录实现(微博授权)-分布式Session问题与解决方案-SpringSession整合-Redis】

    一.知识回顾 [0.三高商城系统的专题专栏都帮你整理好了,请点击这里!] [1-系统架构演进过程] [2-微服务系统架构需求] [3-高性能.高并发.高可用的三高商城系统项目介绍] [4-Linux云 ...

  8. android微信解析失败,微信开放平台sdk解析失败

    时间:2017年7月20日 14:00左右,重新编译了一下Android Studio,报出了一个匪夷所思的错误: 早上还好好的,为啥下午就莫名其妙报出这个错误呢.看错误内容,应该是AS找不到指定的依 ...

  9. maven已支持支付宝开放平台SDK

    「好消息通知」开放平台SDK 标准版 以官方的名义上传了中央仓库!   支持maven引入调用! 开发者可以参考使用中央仓库地址:https://mvnrepository.com/artifact/ ...

最新文章

  1. 微软语音扩展全球语言支持,发布160个新声音
  2. Unix环境高级编程—进程关系
  3. 如何通过网络连接进行ADB调试
  4. Django框架(3.django设计模型类、模型类生成表、ORM框架简介)
  5. 交换机网络嗅探方法之用ARP欺骗辅助嗅探
  6. Dubbo之RPC架构
  7. 设计模式学习之单件模式singleton
  8. iceberg对接flinksql测试
  9. Asp.Net把word文件转换为html文件
  10. 配置Git for windows(Git bash)登录GitHub
  11. 传说中的80后的17条潜规则,你占了几条...
  12. renpy 如何执行2个action_可执行的网络推广方案如何策划 8个维度 学会了策划方案不求人...
  13. async 和 defer
  14. 电子科技大学《图论及其应用》复习总结--第五章 匹配与因子分解
  15. python小欢喜(八)俄罗斯方块 (12) 添加游戏音效
  16. 焦化厂集气管压力优化调节技术
  17. AD603 级联放大 可变增益放大器 压控增益放大器 VCA模块 原理图PCB
  18. 简述观察法的优缺点_各种观察法的优缺点
  19. eclipselink 数据库表命名规则 驼峰转下划线/表名转换
  20. power_supply子系统

热门文章

  1. 人才是数字化转型的基石。
  2. kill excel病毒的查杀
  3. 人生不应该是“一个几十年“,而应该是”几个一十年“。
  4. Qt窗口像QQ在屏幕顶端自动隐藏
  5. php 方差函数,方差与协方差(示例代码)
  6. DASCTFBJDCTF 3rd 部分writeup
  7. 如何在编程时屏蔽输入法_取消屏蔽位屏蔽的动态编程
  8. 俞敏洪:人要像树一样活着
  9. 19号笔刷是哪个_【精选】19号笔刷到底是什么?
  10. 安卓扁平化之路专题(一)Android 4.4新特性