ShareSDK QZone

本篇文档主要讲解如何使用QZone进行分享。

创建应用

1.登录QQ互联,控制台并通过企业认证。

2.选择应用管理>移动应用>创建应用

3.单击创建移动应用

4.配置应用信息

以下为创建过程示例,图中信息仅为示例,创建时请按照真实信息填写,否则无法正常使用。

资料填写

完成以上内容填写后,QQ平台应用创建已经完成,可正常使用。

应用关联(可选)

腾讯开放平台的移动应用关联到QQ互联,并获取QQ相关的开放能力。

安卓的需要查看包名和签名,iOS的需要将自己项目的Bundle id进行报备,以及填写Univesal link进行审核

集成使用

配置信息获取

客户端在使用QZone平台之前,需要先获取QQ为应用分发的APP ID和APP Key。(QZone和QQ属同一平台,可使用同一个创建应用配置)

Android

SDK集成

在集成QZone相关能力之前,请先按照ShareSDK集成指南完成ShareSDK的集成。

gradle配置微信相关信息

在对应gradle文件中,添加如下QZone模块代码,其中appId的值对应QQ平台中的App ID,appKey对应QQ平台中的App Key。

MobSDK {
    appKey "xxxxxx"
    appSecret "xxxxxx"
    ShareSDK {
        devInfo {
            QZone{
                appId "xxxxxx"
                appKey "xxxxxx"
                enable true
            }
            .......
        }
    }
}

分享示例

以下代码示例分享网络链接至QZone

Platform platform = ShareSDK.getPlatform(QZone.NAME);
Platform.ShareParams shareParams = new  Platform.ShareParams();
shareParams.setText("QZone分享内容");
shareParams.setTitle("QZone分享标题");
shareParams.setImageUrl("https://download.sdk.mob.com/web/images/2019/07/30/14/1564468183056/750_750_65.12.png");
shareParams.setShareType(Platform.SHARE_WEBPAGE);
shareParams.setUrl("https://www.mob.com/");
shareParams.setTitleUrl("https://www.mob.com/");
//设置分享事件回调(注:回调放在不能保证在主线程调用,不可以在里面直接处理UI操作)
platform.setPlatformActionListener(new PlatformActionListener() {
    @Override
    public void onComplete(Platform platform, int i, HashMap<String, Object> hashMap) {
        //分享成功
    }
    @Override
    public void onError(Platform platform, int i, Throwable throwable) {
        //分享失败
    }
    @Override
    public void onCancel(Platform platform, int i) {
        //分享取消
    }
});
platform.share(shareParams);
效果图

iOS

在集成QQ相关能力之前,请先按照ShareSDK集成指南完成ShareSDK的集成。

SDK集成

添加白名单

在项目的info.plist中添加Queried URL Schemes,类型为Array,然后添加一个需要支持的项目,类型为字符串类型,添加:mqqopensdknopasteboardios16,mqqopensdknopasteboard,mqq,mqzone,mggopensdklaunchminiapp,mqqopensdkapiV2,tim,mqqapi,mgq

40efa093c67e7997958d79205e95a2c3.JPG

配置scheme

打开项目的Info选项,添加对应平台的URL Scheme配置,如下图:

5be702536d5429e9a1322f54ed5ced0a.JPG

选择Target,点击Capability,选择Associated Domains,并双击添加,然后点击“+”号,添加Universal link,添加形式为:applinks:XXX,XXX为您Universal link的域名,如下图

517c261f4b125cea6d05c1e9c5595ac1.JPG

初始化SDK

在使用QZone能力之前,需要先对其初始化,其中setupQQWithAppId的值对应QQ平台的APP ID,appkey对应QQ平台中的APP Key,universalLink对应的是QQ平台的Universal link。

[ShareSDK registPlatforms:^(SSDKRegister *platformsRegister) {
[platformsRegister setupQQWithAppId:@"xxxxxx"appkey:@"xxxxxx"enableUniversalLink:NO universalLink:@"xxxxxxx"];
}];

分享示例

以下代码示例分享网络链接至QZone

#import <ShareSDK/ShareSDK.h>
NSMutableDictionary *params = [NSMutableDictionary dictionary];

[params SSDKSetupShareParamsByText:@"Jshuoh "
                    images:@"https://resource.gy.cn/system/pdf.png"
                    url:[NSURL URLWithString:@"http://download..mob.com/2021/01/25/16/16115618066761.02.html"]  
                    title:@"I'm Not The"
                    type:SSDKContentTypeWebPage];
[ShareSDK  share:SSDKPlatformSubTypeQZone 
          parameters:params 
 onStateChanged:^(SSDKResponseState state, NSDictionary *userData, 
SSDKContentEntity *contentEntity, NSError *error) {  
}];
效果图

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MobTech袤博科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值