第三方登陆和分享要重要操作和注意的问题
2017-01-03 18:12
246 查看
我们使用的第三方登陆和分享是sharedSDK
注意:sharedSDK的登陆和 分享的sdk是放在一起的,如果集成了分享直接做登陆就行不需要另外配置
第一步:找到登陆按钮,在点击事件中获取平台,设置使用oss授权以及设置回调监听
第二步:获取用户信息
showUser()中传null表示当前用户
第三步:在ShareSDK.xml中配置相关平台的appkey和 masterSecrect
第四步:在登陆成功回调的onComplete方法中调用自己后台的接口登陆到自己服务器
其中ConSumerKey是应用编号,ConsumerSecret是应用密钥,在新建项目后会自动生成,
可以看到facebook比微信多了一个RedirectUrl这个参数是在facebook官网中设置的,如图
需要注意的是这个链接是要https的协议,可以是任意的https协议,只要和ShareSDK.xml中保持一致就行
登陆主要就是这些,具体的步骤可以直接找sharsdk客服,不得不说shareSDK的服务还是做得不错的
facebook审核流程
创建一键分享的对象,并对其进行相关设置
然后调用show方法显示这个分享的弹窗
设置分享背景全透明
获取点击分享的平台
比如,我需要一个type,qq分享type为1,微信分享type为2,这个时候就需要在点击的时候获取,而如何知道被点击的平台呢
修改分享弹框的背景色和自定义弹框
详见自定义九宫格
以上全部来自sharsdk客服或者文档高级自定义功能
更新:2017/2/20
注意:sharedSDK的登陆和 分享的sdk是放在一起的,如果集成了分享直接做登陆就行不需要另外配置
全局配置
按照官方文档导入相关包和相关资源文件,这里不多做记录,主要是ShareSDK.initSDK(this);和
ShareSDK.xml这两个文件
第三方登陆步骤
【以微信faceBook为例,qq和微博和微信一样】第一步:找到登陆按钮,在点击事件中获取平台,设置使用oss授权以及设置回调监听
Platform weixin = ShareSDK.getPlatform(Wechat.NAME); weixin.SSOSetting(false); //设置false表示使用SSO授权方式 //authorize(weibo); weixin.setPlatformActionListener(new PlatformActionListener() { @Override public void onComplete(Platform platform, int action, HashMap<String, Object> res) { //遍历Map Iterator ite = res.entrySet().iterator(); while (ite.hasNext()) { Map.Entry entry = (Map.Entry) ite.next(); Object key = entry.getKey(); Object value = entry.getValue(); System.out.println(key + ": " + value); } //通过打印res数据看看有哪些数据是你想要的 if (action == Platform.ACTION_USER_INFOR) { PlatformDb platDB = platform.getDb();//获取数平台数据DB //通过DB获取各种数据 platDB.getToken(); platDB.getUserGender(); platDB.getUserIcon(); String userId = platDB.getUserId(); String userName = platDB.getUserName(); Log.d("LoginUtils", "=======platDB.getUserId()" + platDB.getUserId()); Login("2", userId, userName); } } @Override public void onError(Platform platform, int i, Throwable throwable) { } @Override public void onCancel(Platform platform, int i) { } });
第二步:获取用户信息
weixin.showUser(null);
showUser()中传null表示当前用户
第三步:在ShareSDK.xml中配置相关平台的appkey和 masterSecrect
第四步:在登陆成功回调的onComplete方法中调用自己后台的接口登陆到自己服务器
facebook登陆
facebook登陆和 微信登陆的java代码是一样的就是在ShareSDK.xml中配置的数据有差异其中ConSumerKey是应用编号,ConsumerSecret是应用密钥,在新建项目后会自动生成,
可以看到facebook比微信多了一个RedirectUrl这个参数是在facebook官网中设置的,如图
需要注意的是这个链接是要https的协议,可以是任意的https协议,只要和ShareSDK.xml中保持一致就行
登陆主要就是这些,具体的步骤可以直接找sharsdk客服,不得不说shareSDK的服务还是做得不错的
facebook审核流程
分享
配置还是和登陆一样的额配置,只不过在点击按钮点击事件中调用不同的方法创建一键分享的对象,并对其进行相关设置
然后调用show方法显示这个分享的弹窗
oks.show(mcontext);
设置分享背景全透明
获取点击分享的平台
比如,我需要一个type,qq分享type为1,微信分享type为2,这个时候就需要在点击的时候获取,而如何知道被点击的平台呢
修改分享弹框的背景色和自定义弹框
详见自定义九宫格
以上全部来自sharsdk客服或者文档高级自定义功能
更新:2017/2/20
在各个开放平台填写配置信息的时候,一定要仔细,包名,签名,回调地址这些前后注意不要有空格。
相关文章推荐
- qq分享,第三方登录等,要注意的问题
- [分享]美工跟程序员合作应该注意哪些问题(来自CSDN)
- 关于PHP中操作MySQL数据库的一些要注意的问题
- [转]PHP中操作MySQL数据库的一些要注意的问题
- 在做JAVA和UCENTER整合登陆时一个要注意的问题
- js操作ajax返回的json的注意问题!
- 工作总结2 第三方库注意的问题
- 存储过程中操作了链接服务器时要注意的问题
- javascript 操作日期 测试(注意浏览器兼容问题)
- 域控制器之操作主机中应注意的一些常见问题 推荐
- js操作ajax返回的json的注意问题!
- 关于PHP中操作MySQL数据库的一些要注意的问题
- 关于PHP中操作MySQL数据库的一些要注意的问题
- 关于PHP中操作MySQL数据库的一些要注意的问题
- javascript 操作日期 测试(注意浏览器兼容问题)
- [分享]因挂起操作而不能安装SQL Server的问题
- Global.asax中各事件应注意那些操作以及有关的常见问题看法
- 衣服不是最重要的–现场面试要注意的几个细节 | 2008校园招聘网 - 实习与笔试面试经验分享 - UNUS.CN
- 使用MVC框架中要注意的问题(四):ActionLink只是执行Get的操作
- PHP中操作MySQL的一些要注意的问题