新浪微博SDKdemo
最近几天做了一下新浪微博的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相关推荐
- python测试脚本 进制转换_使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)...
不过,status中包含了一个mid字段,通过mid,我们实际上是可以通过计算得到url的. 在开始计算之前有必要说明一下,什么是base62编码.它实际上就是十进制和62位进制的互换.对于62进制, ...
- Android通过ShareSDK实现新浪微博分享
ShareSDK社会化分享的官方说明:是中国最大的APP内分享服务提供商,ShareSDK社会化分享,全面支持微信,微博,QQ空间,来往,易信,Facebook等国内外40个平台. ShareSDK官 ...
- 新浪微博应用 IE下面框架嵌套框架的问题解决
新浪微博应用 IE下面框架嵌套框架的问题分为两种: 1.回调的参数有误: 2.session丢失: 第一个问题,需要亲们仔细研读接口文档, App.AuthDialog.show({client_id ...
- 新浪微博中的周期性爆发流量
2019独角兽企业重金招聘Python工程师标准>>> 业务背景 最近,微博平台的群发业务增长迅速,一个月内业务量暴涨70%,出现两次负载过高报警,通过紧急扩容解决.仔细思索,这一类 ...
- 新浪微博推广网站的一些实践体会
本以为微博推广很难,每天都要刷粉刷内容的,也本以为做微博推广也很简单,一不卖产品.二不卖服务的,目的单纯灵活性强些,做了之后才发现都不是那么回事,微博虽然也过了"火了",但新媒体还 ...
- 新浪微博登录接口实例
2019独角兽企业重金招聘Python工程师标准>>> 提交的方法: public void getRequestToken() { OAuthBase oAuth = ne ...
- Python爬虫高级之JS渗透登录新浪微博 | 知了独家研究
小伙伴们看到标题可能会想,我能直接自己登陆把登陆后的cookie复制下来加到自定义的请求头里面不香嘛,为什么非要用python模拟登录的过程?如果我们是长期爬取数据,比如每天早上中午和晚上定时爬取新浪 ...
- 新浪微博IPO,曹国伟策略之功
新浪微博终于要上市了! 上周六,新浪微博正式向美国证券交易委员会提交了IPO招股书,计划募集5亿美元的资金. "据新浪微博向美国证券交易委员会(SEC)提交的文件显示,该公司计划利用IPO获 ...
- python中mid_使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)...
不过,status中包含了一个mid字段,通过mid,我们实际上是可以通过计算得到url的. 在开始计算之前有必要说明一下,什么是base62编码.它实际上就是十进制和62位进制的互换.对于62进制, ...
最新文章
- mysql 代替intersect_mysql替代INTERSECT
- 哈根达斯发布违法广告被罚1万 用代可可脂冒充巧克力
- python入门到实践试题及答案_python编程:入门到实践练习答案
- msyql的FORMAT()函数设置小数位数,将小数位数保留到小数点后第n位,最后一位四舍五入
- stm32双向可控硅调压程序_双向可控硅的工作原理
- DRBD+Corosync+Pacemaker+MySQL(下)
- 深入css布局 (3)完结 — margin问题与格式化上下文
- Visual Studio 2005中的Windows Mobile模拟器
- [zz]c++可变参数函数使用
- 驱动精灵w8ndows xp sp2,惠普打印机驱动官方正式版下载,适用于winxp,win2003,winvista,win7,win8,win10,win2008,win2012-驱动精灵...
- 5G手机和4G手机的区别
- 图像压缩编码和解码原理——阐述了DCT变换的实质
- shell通过ping实现ip检测
- 机器学习多步时间序列预测解决方案
- Visio画图几个技巧
- ML之interpret:基于titanic泰坦尼克是否获救二分类预测数据集利用interpret实现EBC模型可解释性之全局解释/局部解释案例
- 2022-2028年中国半导体专用设备行业市场深度分析及投资前景趋势报告
- 火星人敏捷开发1001问(第二季)-陈勇-专题视频课程
- 机器人行业发展方向预测报告
- 浙江大华嵌入式软件工程师笔试题
热门文章
- 站长必备-一键推送快速收录工具
- [实战] Android FragmentDialog palette调色盘
- Python批量OCR日语文字图片并输出内容至文本文档~(调用百度OCRapi)
- 整数划分 --- 一个老生长谈的问题 动态规划
- SVA 断言翻译笔记(七) 16.15Disable iff用法
- 苹果手机如何微信双开多开,详细教程来了
- 【mcuclub】时钟模块DS1302
- java 截取指定字母 重复_用JAVA编程获取两个指定字符串中的最大相同子串
- 基于matlab基本放大电路仿真,基于MATLAB的控制器仿真
- prof8000安装