您的位置:首页 > 其它

新浪微博SDKdemo

2016-05-31 13:45 218 查看
最近几天做了一下新浪微博的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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: