ShareSDK一键分享 快速集成解决坑后的代码,官方文档真的很坑!!! 有需要的直接copy代码 配置到官方文档看快速集成文档进行配置.
实现QQ ,QQ空间 ,微信朋友 ,微信朋友圈 ,新浪微博 分享
MobSDK { appKey "xxx" appSecret "xxxxxxxxxxxxx" ShareSDK { devInfo { SinaWeibo { appKey "xxxxx" appSecret "xxxxxxxxxxxxxxxxxx" callbackUri "http://www.sharesdk.cn" shareByAppClient true bypassApproval true } Wechat { appId "xxxxxxxxxxxxx" appSecret "xxxxxxxxxxxxxxxxxx" } WechatMoments { appId "xxxxxxxxxxx" appSecret "xxxxxxxxxxxxxxxxxxxx" } QQ { appId "xxxxxxxxx" appKey "xxxxxxxxxxxxxxxx" bypassApproval false shareByAppClient true enable true } } } }
private void showShare(ShareUrlVO share) { params.clear(); String headUrl = share.getHeadUrl(); String title = share.getTitle(); String msg = share.getMsg(); String shareUrl = share.getShareUrl(); // params.put("types", share.getTypes() + ""); // params.put("psDeliverId", OrderUtil.getPsDeliverId(this)); // if (TextUtils.isEmpty(share.getShareUrl())) { // return; // } // String shareUrl = getUrl(params, share.getShareUrl()); OnekeyShare oks = new OnekeyShare(); //关闭sso授权 oks.disableSSOWhenAuthorize(); // title标题,微信、QQ和QQ空间等平台使用 oks.setTitle(title); // text是分享文本,所有平台都需要这个字段 oks.setText(msg); // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数 // oks.setImagePath(path);//确保SDcard下面存在此张图片 oks.setImageUrl(headUrl); // oks.setImageUrl("http://bbs.mob.com/uc_server/avatar.php?uid=212328&size=middle"); oks.setSite("TEST"); // url在微信、微博,Facebook等平台中使用 oks.setUrl(shareUrl); oks.setSiteUrl(shareUrl); oks.setShareContentCustomizeCallback(new ShareContentCustomizeCallback() { @Override public void onShare(Platform platform, Platform.ShareParams shareParams) { if (platform.getName().equals(SinaWeibo.NAME)){ shareParams.setUrl(null);
//这里有一个大坑!!!!!!!!!!!!!!!!!!!! 要加空格!!!!!!!!! shareParams.setText(msg+" "+shareUrl); } } }); // comment是我对这条分享的评论,仅在人人网使用 // oks.setComment("我是测试评论文本"); // titleUrl QQ和QQ空间跳转链接 oks.setTitleUrl(shareUrl); // 启动分享GUI oks.show(this); }