集成友盟第三方登录(qq、微信、微信朋友圈、新浪)、分享

一、登录

// 整个平台的Controller, 负责管理整个SDK的配置、操作等处理
private UMSocialService mController = UMServiceFactory.getUMSocialService(Constant.DESCRIPTOR);

//设置新浪SSO 配置sina SSO(免登录)开关
mController.getConfig().setSsoHandler(new SinaSsoHandler());

//qq登录
UMQQSsoHandler qqSsoHandler = new UMQQSsoHandler(LoginActivity.this, "自己的appkey", "自己的appvalues");
qqSsoHandler.addToSocialSDK();

// 添加QZone平台
QZoneSsoHandler qZoneSsoHandler = new QZoneSsoHandler(LoginActivity.this, "自己的appkey", "自己的appvalues");
qZoneSsoHandler.addToSocialSDK();

// 添加微信平台
String appId = "填写自己的appid";
String appSecret = "填写自己的appSecret";
UMWXHandler wxHandler = new UMWXHandler(LoginActivity.this, appId, appSecret);
wxHandler.addToSocialSDK();

/添加相关回调
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    /**使用SSO授权必须添加如下代码 */
    UMSsoHandler ssoHandler = mController.getConfig().getSsoHandler(requestCode);
    if (ssoHandler != null) {
        ssoHandler.authorizeCallBack(requestCode, resultCode, data);
    }
}

二、分享

//添加分享平台
mController.getConfig().setPlatforms(SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.QZONE, SHARE_MEDIA.SINA);
mController.openShare(WeiboDetailsActivity.this, false);
  

三、不同平台设置不同的分享内容

//微信
WeiXinShareContent weiXinShareContent = new WeiXinShareContent();
weiXinShareContent.setTargetUrl(weiboDetailsResponseVO.getShare_url());
weiXinShareContent.setShareContent(weiboDetailsResponseVO.getContent());
weiXinShareContent.setShareImage(new UMImage(WeiboDetailsActivity.this, R.drawable.sweet_logo));
mController.setShareMedia(weiXinShareContent);

//微信朋友圈
CircleShareContent circleMedia = new CircleShareContent();
circleMedia.setShareContent(weiboDetailsResponseVO.getContent());
circleMedia.setTargetUrl(weiboDetailsResponseVO.getShare_url());
circleMedia.setShareImage(new UMImage(WeiboDetailsActivity.this, R.drawable.sweet_logo));
mController.setShareMedia(circleMedia);

//新浪
SinaShareContent sinaShareContent = new SinaShareContent();
sinaShareContent.setTargetUrl(weiboDetailsResponseVO.getShare_url());
sinaShareContent.setShareContent(weiboDetailsResponseVO.getContent());
sinaShareContent.setShareImage(new UMImage(WeiboDetailsActivity.this, R.drawable.sweet_logo));
mController.setShareMedia(sinaShareContent);

//qq空间
QZoneShareContent  qZoneShareContent = new QZoneShareContent();
qZoneShareContent.setTargetUrl(weiboDetailsResponseVO.getShare_url());
qZoneShareContent.setShareContent(weiboDetailsResponseVO.getContent());
qZoneShareContent.setShareImage(new UMImage(WeiboDetailsActivity.this, R.drawable.sweet_logo));
mController.setShareMedia(qZoneShareContent);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值