android ShareSDK一键分享 快速集成解决坑后的代码,官方文档真的很坑!!!

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);

    }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值