最近几天做了一下新浪微博的sdkdemo。其实也就是把管网上给的demo下下来运行一下。顺便看了一些bug。
首先要了解Oauth2.0授权认证,和SSO 登录功能。

所谓OAuth(即Open Authorization,开放授权),它是为用户资源授权提供了一种安全简单的标准,也就是说用户在访问第三方web或应用的时候,第三方不会知道用户的信息(登录密码等),现在基本都支持OAuth2.0版本了。
详细解释:http://justcoding.iteye.com/blog/1950270
单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。
详细解释:http://blog.csdn.net/cutesource/article/details/5838693

接下来就是运行demo
1.导入文件
把压缩文件中的WeiboSDKDemo(Android工程)和WeiboSDK(库文件)导入eclipse
2.修改debug.keystore

选择Custom debug keystore的路径,注意是weibosdkdemo的keystore路径
3.修改参数
选择WeiboSDKDemo工程,com.sina.weibo.sdk.demo包下Constants.java中APP_KEY和REDIRECT_URL,以及WBAuthCodeActivity.java下WEIBO_DEMO_APP_SECRET改为你自己申请的sina应用的相关参数,如何设置在pdf里面有
4.编译运行
运行前先检查WeiboSDKDemo的properties的选项(工程名右键单击),看一下IsLibrary下的路径有没有报错(我这个没错)

(PS:压缩包里面还有一个pdf文件,里面有对源码的一部分注释,可以参考)

整个软件包含如下部分;

------主界面------
<activity android:name=".WBDemoMainActivity" />------授权认证------
主要是下面三个Activity
<activity android:name=".WBAuthActivity" />
<activity android:name=".WBAuthCodeActivity" />
<activity android:name=".WBShareMainActivity" />
以下两个是相关的工具类或者叫实体类
AccessTokenKeeper.java
Constants.java
问题:
1.通过Code获取Token部分,WeiboAuth这个类根本没有封装在里面,导致无法响应AuthListener,功能失效
2.短信验证只能3次,3次以后就不能用了------微博分享------
主要是下面两个Activity
<activity android:name=".WBShareMainActivity" />
<activity android:name=".WBShareActivity" />
以及一个自定义控件WBShareItemView.java------社会化组件------
<activity android:name="com.sina.weibo.sdk.demo.WBSocialActivity" />
里面只需要注意一下那几个参数------登录/注销------
<activity android:name=".WBLoginLogoutActivity" />
几个按钮和样式的改变------OpenAPI------
<activity android:name=".openapi.WBOpenAPIActivity" />------所有 OpenAPI Demo 的入口
<activity android:name=".openapi.WBUserAPIActivity" />------获取<1>用户昵称<2>用户信息(粉丝数)
<activity android:name=".openapi.WBStatusAPIActivity" />------获取微博状态
<activity android:name=".openapi.WBCommentAPIActivity" />------获取某条微博的评论列表
<activity android:name=".openapi.WBInviteAPIActivity" />------邀请好友
<activity android:name=".openapi.WBLogoutAPIActivity" />------注销登陆------游戏入口------
<activity android:name="com.sina.weibo.sdk.demo.WBGameActivity" />
没法测试,就看了一下函数体------支付入口------
<activity android:name="com.sina.weibo.sdk.demo.WBPayActivity" >
没法测试,就看了一下函数体------分享到私信入口------
<activity android:name="com.sina.weibo.sdk.demo.WBShareToMessageFriendActivity" />
这个测试了,就是构造bundle然后调用接口函数------上传统计日志------
<activity android:name=".WBStatisticActivity" />

我修改的代码包地址:http://download.csdn.net/detail/lxj1137800599/9536390
Github源码包地址:https://github.com/mobileresearch/weibo_android_sdk

新浪微博SDKdemo相关推荐

  1. python测试脚本 进制转换_使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)...

    不过,status中包含了一个mid字段,通过mid,我们实际上是可以通过计算得到url的. 在开始计算之前有必要说明一下,什么是base62编码.它实际上就是十进制和62位进制的互换.对于62进制, ...

  2. Android通过ShareSDK实现新浪微博分享

    ShareSDK社会化分享的官方说明:是中国最大的APP内分享服务提供商,ShareSDK社会化分享,全面支持微信,微博,QQ空间,来往,易信,Facebook等国内外40个平台. ShareSDK官 ...

  3. 新浪微博应用 IE下面框架嵌套框架的问题解决

    新浪微博应用 IE下面框架嵌套框架的问题分为两种: 1.回调的参数有误: 2.session丢失: 第一个问题,需要亲们仔细研读接口文档, App.AuthDialog.show({client_id ...

  4. 新浪微博中的周期性爆发流量

    2019独角兽企业重金招聘Python工程师标准>>> 业务背景 最近,微博平台的群发业务增长迅速,一个月内业务量暴涨70%,出现两次负载过高报警,通过紧急扩容解决.仔细思索,这一类 ...

  5. 新浪微博推广网站的一些实践体会

    本以为微博推广很难,每天都要刷粉刷内容的,也本以为做微博推广也很简单,一不卖产品.二不卖服务的,目的单纯灵活性强些,做了之后才发现都不是那么回事,微博虽然也过了"火了",但新媒体还 ...

  6. 新浪微博登录接口实例

    2019独角兽企业重金招聘Python工程师标准>>> 提交的方法: public void getRequestToken()     { OAuthBase oAuth = ne ...

  7. Python爬虫高级之JS渗透登录新浪微博 | 知了独家研究

    小伙伴们看到标题可能会想,我能直接自己登陆把登陆后的cookie复制下来加到自定义的请求头里面不香嘛,为什么非要用python模拟登录的过程?如果我们是长期爬取数据,比如每天早上中午和晚上定时爬取新浪 ...

  8. 新浪微博IPO,曹国伟策略之功

    新浪微博终于要上市了! 上周六,新浪微博正式向美国证券交易委员会提交了IPO招股书,计划募集5亿美元的资金. "据新浪微博向美国证券交易委员会(SEC)提交的文件显示,该公司计划利用IPO获 ...

  9. python中mid_使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)...

    不过,status中包含了一个mid字段,通过mid,我们实际上是可以通过计算得到url的. 在开始计算之前有必要说明一下,什么是base62编码.它实际上就是十进制和62位进制的互换.对于62进制, ...

最新文章

  1. mysql 代替intersect_mysql替代INTERSECT
  2. 哈根达斯发布违法广告被罚1万 用代可可脂冒充巧克力
  3. python入门到实践试题及答案_python编程:入门到实践练习答案
  4. msyql的FORMAT()函数设置小数位数,将小数位数保留到小数点后第n位,最后一位四舍五入
  5. stm32双向可控硅调压程序_双向可控硅的工作原理
  6. DRBD+Corosync+Pacemaker+MySQL(下)
  7. 深入css布局 (3)完结 — margin问题与格式化上下文
  8. Visual Studio 2005中的Windows Mobile模拟器
  9. [zz]c++可变参数函数使用
  10. 驱动精灵w8ndows xp sp2,惠普打印机驱动官方正式版下载,适用于winxp,win2003,winvista,win7,win8,win10,win2008,win2012-驱动精灵...
  11. 5G手机和4G手机的区别
  12. 图像压缩编码和解码原理——阐述了DCT变换的实质
  13. shell通过ping实现ip检测
  14. 机器学习多步时间序列预测解决方案
  15. Visio画图几个技巧
  16. ML之interpret:基于titanic泰坦尼克是否获救二分类预测数据集利用interpret实现EBC模型可解释性之全局解释/局部解释案例
  17. 2022-2028年中国半导体专用设备行业市场深度分析及投资前景趋势报告
  18. 火星人敏捷开发1001问(第二季)-陈勇-专题视频课程
  19. 机器人行业发展方向预测报告
  20. 浙江大华嵌入式软件工程师笔试题

热门文章

  1. 站长必备-一键推送快速收录工具
  2. [实战] Android FragmentDialog palette调色盘
  3. Python批量OCR日语文字图片并输出内容至文本文档~(调用百度OCRapi)
  4. 整数划分 --- 一个老生长谈的问题 动态规划
  5. SVA 断言翻译笔记(七) 16.15Disable iff用法
  6. 苹果手机如何微信双开多开,详细教程来了
  7. 【mcuclub】时钟模块DS1302
  8. java 截取指定字母 重复_用JAVA编程获取两个指定字符串中的最大相同子串
  9. 基于matlab基本放大电路仿真,基于MATLAB的控制器仿真
  10. prof8000安装