微博开放平台SDK使用
微博开放平台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使用相关推荐
- 微博开放平台SDK 移动端的H5方式授权过程分析
最近公司要做一个sdk,仿照微博开放平台.要写移动sdk,并且采用H5页面进行授权.看了几天微博SDK源码,终于理解了微博如何做到通过H5页面授权,并回调移动端的方法返回授权码,access Toke ...
- 微博Android平台SDK文档
博Android平台SDK文档 编号:WEIBO_ANDROID_SDK 版本:WEIBO_ANDROID_SDK V3.1.2 修订记录: 时间 文档版本 修订人 备注 2012/7/20 2.0. ...
- Sina微博开放平台获得App key和App secret
最近由于需要调用微博开放接口,花点时间研究.刚上手,希望与大家多多交流,共同进步.也希望大家多提提意见和建议,感谢. Sina 微博开放平台的 地址是 http://open.t.sina.com.c ...
- 关于微博开放平台Oauth2.0接入网站应用
关于什么是微博开放平台及微博开放平台能做什么,咱就不做搜索引擎的搬运工了 这里直接给个链接介绍:微博开放平台 本文只是抛砖引玉,讲讲微博开放平台的基本用法,适合没接触过开放平台的朋友入门学习,老鸟就略 ...
- 腾讯微博开放平台 android登录界面显示为pc登录界面 解决方案
腾讯微博开放平台的登录授权一直没有官方的sdk,下载的sdk开始正常使用无问题,但是某天,我们用htc g10 android2.3(有刷过机)使用腾讯微博账号登录,发现登录界面显示为pc上的授权页 ...
- 使用HttpClient登录微博开放平台,获取授权code
最近需要使用微博开放平台的一些功能,由于官方sdk略坑,故决定自己写个HttpClient来模拟获取授权code.不多说,直接上代码. 首先配置微博开放平台基本参数. private static S ...
- 【49.Auth2.0认证与授权过程-微博开放平台认证授权过程-百度开放平台认证授权过程-社交登录实现(微博授权)-分布式Session问题与解决方案-SpringSession整合-Redis】
一.知识回顾 [0.三高商城系统的专题专栏都帮你整理好了,请点击这里!] [1-系统架构演进过程] [2-微服务系统架构需求] [3-高性能.高并发.高可用的三高商城系统项目介绍] [4-Linux云 ...
- android微信解析失败,微信开放平台sdk解析失败
时间:2017年7月20日 14:00左右,重新编译了一下Android Studio,报出了一个匪夷所思的错误: 早上还好好的,为啥下午就莫名其妙报出这个错误呢.看错误内容,应该是AS找不到指定的依 ...
- maven已支持支付宝开放平台SDK
「好消息通知」开放平台SDK 标准版 以官方的名义上传了中央仓库! 支持maven引入调用! 开发者可以参考使用中央仓库地址:https://mvnrepository.com/artifact/ ...
最新文章
- 微软语音扩展全球语言支持,发布160个新声音
- Unix环境高级编程—进程关系
- 如何通过网络连接进行ADB调试
- Django框架(3.django设计模型类、模型类生成表、ORM框架简介)
- 交换机网络嗅探方法之用ARP欺骗辅助嗅探
- Dubbo之RPC架构
- 设计模式学习之单件模式singleton
- iceberg对接flinksql测试
- Asp.Net把word文件转换为html文件
- 配置Git for windows(Git bash)登录GitHub
- 传说中的80后的17条潜规则,你占了几条...
- renpy 如何执行2个action_可执行的网络推广方案如何策划 8个维度 学会了策划方案不求人...
- async 和 defer
- 电子科技大学《图论及其应用》复习总结--第五章 匹配与因子分解
- python小欢喜(八)俄罗斯方块 (12) 添加游戏音效
- 焦化厂集气管压力优化调节技术
- AD603 级联放大 可变增益放大器 压控增益放大器 VCA模块 原理图PCB
- 简述观察法的优缺点_各种观察法的优缺点
- eclipselink 数据库表命名规则 驼峰转下划线/表名转换
- power_supply子系统
热门文章
- 人才是数字化转型的基石。
- kill excel病毒的查杀
- 人生不应该是“一个几十年“,而应该是”几个一十年“。
- Qt窗口像QQ在屏幕顶端自动隐藏
- php 方差函数,方差与协方差(示例代码)
- DASCTFBJDCTF 3rd 部分writeup
- 如何在编程时屏蔽输入法_取消屏蔽位屏蔽的动态编程
- 俞敏洪:人要像树一样活着
- 19号笔刷是哪个_【精选】19号笔刷到底是什么?
- 安卓扁平化之路专题(一)Android 4.4新特性