新浪微博Android客户端开发
新浪微博SDK包: weibo-android-sdk.zip
下载地址:http://download.csdn.net/detail/xyls126/7072951
将下载的包导入工程:WeiboSDK 作为WeiboSDKDemo的Library
导入得时候可能会报错,先将gen 删掉,然后右键工程项目:properties-->Java Build Path 选中所有的包 remove掉,在把libs里的包加入再clean一下工程,就ok了
运行 WeiboSDKDemo
新建一个工程,参照上面的例子在权限文件里加入权限,写个Activity 里面有一个Btutton 再设置一下监听事件,如:
SsoHandler ssoHandler;
public class MainActivity extends Activity implements OnClickListener{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
Button btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(this);
}
public void onClick(View v){
int id = v.getId(); // 小提示: 在最新的Android API里 已经不推荐使用switch(v.getId){} 方式了,使用if()else方式,将swtich(){}方式快捷的替换成if()else方式
// 是 选中swtich 然后ctrl+1 ,会弹出一个代码提示框一样的,在提示框里点一下 convert 'swtich' to 'if-else' 就可以了,系统自动替换
if(id==R.id.btnLogin){
WeiboAuth mWeibo = new WeiboAuth(context, Constant.API_KEY, REDIRECT_URL, Constant.SCOPE);
ssoHandler=new SsoHandler(MainActivity.this, mWeibo);
ssoHandler.authorize(new AuthDialogListener());
}
}
Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
if(msg.what == 0){
Toast.makeText(MainActivity.this, “连接失败”, Toast.LENGTH_SHORT).show();
setResult(RESULT_CANCELED);
finish();
}
}
};
class AuthDialogListener implements WeiboAuthListener{
// Oauth2.0 认证过程中,如果认证窗口被关闭或认证取消时调用。
public void onCancel() {
mHandler.sendEmptyMessage(0);
}
// 授权认证结束后将调用此方法。
public void onComplete(Bundle arg0) {
String token = arg0.getString("access_token");
String expires_in = arg0.getString("expires_in");
String xl_uid = arg0.getString("uid");
Oauth2AccessToken accessToken = new Oauth2AccessToken(token, expires_in);
//... 发送消息给微博
}
/**
* 当认证过程中捕获到 WeiboException
时调用。 如:
* Web 授权时,加载 URL 异常,此时抛出 WeiboDialogException
* Web 授权时,服务器返回的数据不正确,此时抛出 WeiboAuthException
* 参数 e - WeiboException 微博认证错误异常
*/
@Override
public void onWeiboException(WeiboException arg0) {
System.out.println("weiboException:"+arg0);
mHandler.sendEmptyMessage(0);
}
}
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(ssoHandler != null){
ssoHandler.authorizeCallBack(requestCode, resultCode, data);
}
}
}
我是新手, 有时候能登陆,有时候说无法连接到服务器。。。还没搞通。。。
新浪微博Android客户端开发相关推荐
- 行代码入门python_新浪微博Android客户端开发视频教程(36讲)
教程名称:新浪微博Android客户端开发视频教程(36讲) 课程目录: [IT教程网]新浪微博Android客户端介绍 [IT教程网]新浪微博Android客户端相关资料 [IT教程网]新浪微博An ...
- 【备忘】新浪微博Android客户端开发完整视频 下载
第1讲.项目介绍和完成Logo界面.rar 第2讲.新浪微博接口详细讲解.rar 第3讲.系统主框架搭建1.rar 第4讲.系统主框架搭建2.rar 第5讲.用户OAouth认证之SQLite详细介绍 ...
- 新浪微博Android客户端SSO授权认证缺陷
从最近几年开始,做平台的公司都流行起Open API.这是一个非常好的理念,也受到广大开发者的欢迎.如今,开发一款软件,你可以很容易地集成微博.微信.人人网等流行社交媒介的分享功能,做一个社交应用变得 ...
- android 腾讯微博授权,5腾讯微博Android客户端开发获取请求用户授权Request Token.pdf...
腾讯微博Android客户端开发 博客:/coolszy Android Android 腾讯微博AAnnddrrooiidd客户端开发 RequestToken RequestToken --获取请 ...
- 上门洗车APP --- Android客户端开发 之 网络框架封装介绍(一)
上门洗车APP --- Android客户端开发 之 网络框架封装介绍(一) 上篇文章中给大家简单介绍了一些业务,上门洗车APP --- Android客户端开发 前言及业务简介,本篇文章给大家介绍下 ...
- 新浪微博Android客户端开发之OAuth认证篇
新浪微博客户端开发之OAuth认证篇 2013年7月29日新浪微博客户端开发 OAuth2.0授权机制我在这里就不浪费口舌了,有很多大牛都发表过相关的文章解释OAuth2.0认证的流程,我就随便找了一 ...
- java并发小说爬虫,多站点搜索下载,并实现Android客户端开发
小说爬虫真的很简单,但要能优雅地使用却很麻烦.下面让我来诉说一下这几天的肝路历程.整个流程很完整,但不会很深入,主要是讲思路,给想要写类似功能的同学踩点坑,有什么细节问题直接评论就好. 文章目录 明确 ...
- DIY 新浪微博Android客户端 ----用Android手机发送来自iPhone的微博
今天看到一个哥们发布的DIY新浪微博客户端,自己试了下,确实好用,赫赫,给大家分享下 链接 http://hi.baidu.com/aqtata817/blog/item/776246021f81b6 ...
- 新浪微博AIR客户端开发---登陆
新浪微博AIR客户端登陆有两种方法: 1 oauth认证登陆 2 用户名密码登陆 写个oauth登陆的例子 : 点击登陆: ..... 输入授权码 回车!... 登陆成功 Ok
最新文章
- OAM v1alpha2 新版:平衡标准与可扩展性
- 1536299 2013 - PPR item change - Genil mode
- spring-注解---IOC(3)
- 苹果侧边滑动返回_后置指纹、侧边指纹、屏幕指纹到底哪个更好用? 来讨论一下!...
- android obd编程,Android蓝牙连接汽车OBD设备
- 学习类APP如何规范?
- ip地址:string和int互转方案
- 用matlab处理表格,matlab删除excel表格数据-如何用matlab处理多个excel表格中的数据...
- 都这样了!我还是没法关闭微信朋友圈广告
- 微信小程序~textarea字数限制与计算
- vc项目开发:俄罗斯方块制作日志
- 总成绩冒泡排序Java_输入班级48分的java考试成绩,并且将其顺序排序
- %d,%c,%s,%x各代表什么
- QTreeWidgetItem设置复选框的禁用状态
- 7-2 两个巨大素数(质数)的乘积 (10分)
- 艾司博讯:怎么增加拼多多访客数
- 我与kindle结缘的故事
- 22-函数与string 对象
- 百度导航SDK APP Mcode码校验失败解决方案
- 热电偶集电环与热电阻的区别是什么