ShareSDK第三方账号授权
2016-09-05 10:13
141 查看
申请开放平台账号和App key
1. 到对应的开放平台上注册账号
QQ: open.qq.com
Weibo: open.weibo.com
2. 注册好账号后选择添加移动应用,填好信息,提交审核,审核通过后会获得App key和密钥。
注:
Android签名,下载签名工具 app_signatures.apk(如下图),安装到手机上,输入包名,即可生成Android签名,每个平台都是一样的
微博的授权回调页和取消授权回调页均为 http://sina.com
微博的Android下载地址和应用地址为你的APK在应用市场的下载页面地址
获取ShareSDK的API
每个平台都有自己的授权API,授权流程也比较麻烦
采用ShareSDK的授权API,统一接口,调用简单。
下载地址:http://share.mob.com/Download
选择Android,点击即可下载,下载后解压。
导入ShareSDK的jar包和资源文件
在命令行下通过java -jar打开解压包中的ShareSDK for Android/QuickIntegrater.jar
选择要集成的平台,然后确认,会在ShareSDK for Android生成Sample文件夹,将其中的文件拷贝到你的Project中对应的地方
注意其中的AndroidManifest.xml中的内容要Add到你的AndroidManifest.xml中
添加授权代码
1. 初始化ShareSDK
ShareSDK.initSDK(this);
2. 授权
Platform platform =ShareSDK.getPlatform(getActivity(), SinaWeibo.NAME);
platform.setPlatformActionListener(new PlatformActionListener() {
@Override
publicvoid onComplete(Platform platform,int
i,HashMap<String,Object>
stringObjectHashMap) {
//授权成功,并返回授权信息,在stringObjectHashMap中,打印出stringObjectHashMap,会发现你要的信息
}
@Override
publicvoid onError(Platform platform,int
i,Throwable throwable) {
//授权中出现异常
}
@Override
publicvoid onCancel(Platform platform,int
i) {
//用户取消了授权
}
});
platform.SSOSetting(false); //优先使用客户端登陆,为true时使用网页登陆
platform.showUser(null); //为null表示使用当前账户登陆
取消授权
Platform weibo = ShareSDK.getPlatform(this, SinaWeibo.NAME);
if (weibo.isValid()) {
4000
weibo.removeAccount();
}
细节参考Githubdemo: https://github.com/MobClub/ThirdPartyLoginDemo
1. 到对应的开放平台上注册账号
QQ: open.qq.com
Weibo: open.weibo.com
2. 注册好账号后选择添加移动应用,填好信息,提交审核,审核通过后会获得App key和密钥。
注:
Android签名,下载签名工具 app_signatures.apk(如下图),安装到手机上,输入包名,即可生成Android签名,每个平台都是一样的
微博的授权回调页和取消授权回调页均为 http://sina.com
微博的Android下载地址和应用地址为你的APK在应用市场的下载页面地址
获取ShareSDK的API
每个平台都有自己的授权API,授权流程也比较麻烦
采用ShareSDK的授权API,统一接口,调用简单。
下载地址:http://share.mob.com/Download
选择Android,点击即可下载,下载后解压。
导入ShareSDK的jar包和资源文件
在命令行下通过java -jar打开解压包中的ShareSDK for Android/QuickIntegrater.jar
选择要集成的平台,然后确认,会在ShareSDK for Android生成Sample文件夹,将其中的文件拷贝到你的Project中对应的地方
注意其中的AndroidManifest.xml中的内容要Add到你的AndroidManifest.xml中
添加授权代码
1. 初始化ShareSDK
ShareSDK.initSDK(this);
2. 授权
Platform platform =ShareSDK.getPlatform(getActivity(), SinaWeibo.NAME);
platform.setPlatformActionListener(new PlatformActionListener() {
@Override
publicvoid onComplete(Platform platform,int
i,HashMap<String,Object>
stringObjectHashMap) {
//授权成功,并返回授权信息,在stringObjectHashMap中,打印出stringObjectHashMap,会发现你要的信息
}
@Override
publicvoid onError(Platform platform,int
i,Throwable throwable) {
//授权中出现异常
}
@Override
publicvoid onCancel(Platform platform,int
i) {
//用户取消了授权
}
});
platform.SSOSetting(false); //优先使用客户端登陆,为true时使用网页登陆
platform.showUser(null); //为null表示使用当前账户登陆
取消授权
Platform weibo = ShareSDK.getPlatform(this, SinaWeibo.NAME);
if (weibo.isValid()) {
4000
weibo.removeAccount();
}
细节参考Githubdemo: https://github.com/MobClub/ThirdPartyLoginDemo
相关文章推荐
- ShareSDK第三方账号授权
- 用ShareSDK对第三方账号授权
- ShareSDK第三方账号授权
- 淘宝账号基于OAuth2.0的登录验证授权登陆第三方网站
- ShareSDK for Android > 第三方登录 > 授权与取消授权
- iOS- 三步快速集成社交化分享工具ShareSDK + iOS- 无处不在,详解iOS集成第三方登录(SSO授权登录<无需密码>)
- 淘宝账号基于OAuth2.0的登录验证授权登陆第三方网站
- 基于OAuth2.0实现第三方授权登陆(百度账号)
- shareSDK使用小总结(分享+第三方授权登陆)
- 微信公众账号登陆授权开发——5(解决使用官方获获取第三方平台方获取预授权码)
- 淘宝账号基于OAuth2.0的登录验证授权登陆第三方网站
- 关于第三方平台账号的授权登录中的一些概念
- iOS App 中,需要绑定微博、Twitter、Flickr 等第三方平台账号时,用 OAuth 授权
- apiCloud授权绑定第三方账号,微信、QQ、微博。
- shareSDK实现QQ第三方登录
- iOS shareSDK 实现第三方登陆参考资料
- 关于友盟库的导入以及调不起第三方授权页的问题
- Android使用ShareSDK集成新浪微博,授权提示:文件不存在 C8998
- [置顶] 微信第三方登陆实现-微信浏览器实现弹出提示授权非微信浏览器提供二维码
- IM开发【4】 - 使用第三方用户账号登陆Openfire