第三方登陆和分享要重要操作和注意的问题

我们使用的第三方登陆和分享是sharedSDK

注意: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

在各个开放平台填写配置信息的时候,一定要仔细,包名,签名,回调地址这些前后注意不要有空格。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值