新浪微博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客户端开发相关推荐

  1. 行代码入门python_新浪微博Android客户端开发视频教程(36讲)

    教程名称:新浪微博Android客户端开发视频教程(36讲) 课程目录: [IT教程网]新浪微博Android客户端介绍 [IT教程网]新浪微博Android客户端相关资料 [IT教程网]新浪微博An ...

  2. 【备忘】新浪微博Android客户端开发完整视频 下载

    第1讲.项目介绍和完成Logo界面.rar 第2讲.新浪微博接口详细讲解.rar 第3讲.系统主框架搭建1.rar 第4讲.系统主框架搭建2.rar 第5讲.用户OAouth认证之SQLite详细介绍 ...

  3. 新浪微博Android客户端SSO授权认证缺陷

    从最近几年开始,做平台的公司都流行起Open API.这是一个非常好的理念,也受到广大开发者的欢迎.如今,开发一款软件,你可以很容易地集成微博.微信.人人网等流行社交媒介的分享功能,做一个社交应用变得 ...

  4. android 腾讯微博授权,5腾讯微博Android客户端开发获取请求用户授权Request Token.pdf...

    腾讯微博Android客户端开发 博客:/coolszy Android Android 腾讯微博AAnnddrrooiidd客户端开发 RequestToken RequestToken --获取请 ...

  5. 上门洗车APP --- Android客户端开发 之 网络框架封装介绍(一)

    上门洗车APP --- Android客户端开发 之 网络框架封装介绍(一) 上篇文章中给大家简单介绍了一些业务,上门洗车APP --- Android客户端开发 前言及业务简介,本篇文章给大家介绍下 ...

  6. 新浪微博Android客户端开发之OAuth认证篇

    新浪微博客户端开发之OAuth认证篇 2013年7月29日新浪微博客户端开发 OAuth2.0授权机制我在这里就不浪费口舌了,有很多大牛都发表过相关的文章解释OAuth2.0认证的流程,我就随便找了一 ...

  7. java并发小说爬虫,多站点搜索下载,并实现Android客户端开发

    小说爬虫真的很简单,但要能优雅地使用却很麻烦.下面让我来诉说一下这几天的肝路历程.整个流程很完整,但不会很深入,主要是讲思路,给想要写类似功能的同学踩点坑,有什么细节问题直接评论就好. 文章目录 明确 ...

  8. DIY 新浪微博Android客户端 ----用Android手机发送来自iPhone的微博

    今天看到一个哥们发布的DIY新浪微博客户端,自己试了下,确实好用,赫赫,给大家分享下 链接 http://hi.baidu.com/aqtata817/blog/item/776246021f81b6 ...

  9. 新浪微博AIR客户端开发---登陆

    新浪微博AIR客户端登陆有两种方法: 1 oauth认证登陆 2 用户名密码登陆 写个oauth登陆的例子 : 点击登陆: ..... 输入授权码 回车!... 登陆成功 Ok

最新文章

  1. OAM v1alpha2 新版:平衡标准与可扩展性
  2. 1536299 2013 - PPR item change - Genil mode
  3. spring-注解---IOC(3)
  4. 苹果侧边滑动返回_后置指纹、侧边指纹、屏幕指纹到底哪个更好用? 来讨论一下!...
  5. android obd编程,Android蓝牙连接汽车OBD设备
  6. 学习类APP如何规范?
  7. ip地址:string和int互转方案
  8. 用matlab处理表格,matlab删除excel表格数据-如何用matlab处理多个excel表格中的数据...
  9. 都这样了!我还是没法关闭微信朋友圈广告
  10. 微信小程序~textarea字数限制与计算
  11. vc项目开发:俄罗斯方块制作日志
  12. 总成绩冒泡排序Java_输入班级48分的java考试成绩,并且将其顺序排序
  13. %d,%c,%s,%x各代表什么
  14. QTreeWidgetItem设置复选框的禁用状态
  15. 7-2 两个巨大素数(质数)的乘积 (10分)
  16. 艾司博讯:怎么增加拼多多访客数
  17. 我与kindle结缘的故事
  18. 22-函数与string 对象
  19. 百度导航SDK APP Mcode码校验失败解决方案
  20. 热电偶集电环与热电阻的区别是什么

热门文章

  1. 【地图自学系列】三、徒手拔取地图数据(数据获取篇)
  2. USB移动存储外设在设计行业的管控建议
  3. interproscan安装及详细设置
  4. 【安全练兵场】| BurpSuite靶场系列之SQL注入
  5. python简述文件的操作步骤_Python之文件操作
  6. QT程序异常结束 D:\SogoInput\Components\
  7. 邮箱发送——使用spring自带的JavaMailSenderImpl实现邮件发送
  8. 什么是长尾理论-长尾效应
  9. 戏说BIOS之CMOS
  10. VS2019使用 Xamarin.Forms开发iOS 配置指南