您的位置:首页 > 移动开发 > 微信开发

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

2017-01-03 18:12 246 查看
我们使用的第三方登陆和分享是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

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息