分享模块提供微信、微博、QQ、Facebook、Twitter等分享功能。
注意一:微信、微博、QQ、Facebook、Twitter等各个平台分享参数需游戏自行申请。
注意二:分享图片可只传images字段。
注意三:platform为string类型,不传会拉起ShareSDK默认分享UI,传了则不会拉起UI,直接拉起对应平台分享。
注意四:Tiktok可分享本地视频和图片,除了对应的字段外还需要传content字段,否则会分享失败
接口调用:
Map<String,Object> map=new HashMap<>();
map.put("title","标题");//选传
map.put("content","我是分享文本");//选传
map.put("images","https://p.ssl.qhimg.com/dmfd/400_300_/t0120b2f23b554b8402.jpg");//分享图片的网络地址或本地路径,参数为string类型。
map.put("platform","1");//选传
SuperSDK.invoke("mobsharesdk", "mobShare", map);
接口回调:
private OnSuperSDKListener mSuperSDKListener = new OnSuperSDKListener() {
@Override
public void onSuperSDK(String moduleName, String funcName, String result) {
if("mobsharesdk".equals(moduleName)&& "mobShare".equals(funcName){
JSONObject json = JsonUtils.parseObject(result);
int code = json.getIntValue("code");
if (1 == code) {
String msg = json.getString("msg");
BCoreLog.e("分享成功");
} else if (2 == code){
String msg = json.getString("msg");
BCoreLog.e("分享取消,msg=" + msg);
} else{
String msg = json.getString("msg");
BCoreLog.e("分享失败,msg=" + msg);
}
}
}
}
日志打印:
onSuperSDK: moduleName:mobsharesdk
funcName:mobShare
result:{"code":1,"msg":"分享成功"}
platform字段说明:
平台 | 参数 |
---|---|
新浪微博 | 1 |
微信好友 | 2 |
微信朋友圈 | 3 |
微信收藏 | 4 |
QQ好友 | 5 |
QQ空间 | 6 |
7 | |
8 | |
KakaoTalk | 9 |
KakaoStory | 10 |
Line | 11 |
12 | |
VKontakte | 13 |
Tiktok | 14 |
Q:Facebook分享拉不起分享页面,直接返回分享取消。
A:在Facebook后台查看应用是否已上线,未上线需要添加测试账号进行测试。
Q:微信或者QQ会直接返回分享成功。
A:部分平台回调限制,无论分享成功或者失败,都会返回分享成功。
Q:twitter分享失败。
A:需确认twitter后台回调地址是否正确配置。