乐趣区

关于apicloud:使用APICloud-MobTech-SDK-快速实现分享到社交平台功能

做挪动端开发的同学对分享性能应该很理解了,比方很多 APP 都有分享到微信、微博的性能,能够分享文本、图片、链接、音乐等。本文将为大家解说如何应用 APICloud & MobTech SDK 疾速实现分享到社交平台的性能。

筹备工作

1、注册 MobTech 账号

开发者应用本模块之前须要先到 Mob 官网​申请开发者账号,并在账号内填写相应信息创立本人的 APP,从而获取 AppKey 和 AppSecret。详情参考: ​​https://www.mob.com/wiki/detailed?wiki=306&id=172​​

2、创立 APICloud 利用

APICloud 提供了两种创立利用的形式,开发者可在云端或 APICloud Studio 中创立利用。具体步骤可参见文档​​https://docs.apicloud.com/APICloud/creating-first-app​​

疾速开始 —— 第一阶段,增加模块

1、在 APICloud 的我的项目中增加 shareSDKPlus 模块,如下图:

在模块库搜寻模块名,搜寻进去后,点击加号增加。下图因为曾经增加上了,显示已增加。

2、仔细阅读模块文档:​​https://docs.apicloud.com/Client-API/Open-SDK/shareSDKPlus​​

3、通过浏览模块文档,咱们晓得还须要增加依赖模块 mobcommonlib,这个模块也是在 APICloud 模块库搜寻增加。

4、Android 平台还须要增加各个对应平台的模块包,须要到 github 下载。这样做的益处是能够依据所需加不同的模块,比方你只需分享到微信、微博平台,只需下载微信、微博对应的模块包即可。这样编译后的安装包较少。如果默认蕴含十多个平台,安装包会比拟大。

5、将下载下来的对应分享平台的模块包,上传到 APICloud 自定义模块处,并增加至我的项目。如下图:

增加后:

第二阶段,配置利用 key

1、在微信平台创立利用,获取微信的 appid。可参考文档:​​https://docs.apicloud.com/Others/Open-SDK-Integration-Guide/weChat​​

 在 APICloud  我的项目的 config.xml 中配置 mob 平台的 AppKey、AppSecret 和 微信平台的 key、(即微信 AppID)和 AppSecret,如下:

<feature name=”shareSDKPlus”>

    <param name="Mob-AppKey" value="35b704c55****" />
    <param name="Mob-AppSecret" value="99ed58d9c720e418eedb5e1abed6****" />

    <param name="WeChat-AppId" value="wxedd229a2c545****" />
    <param name="WeChat-AppSecret" value="bc0d875592da9c869548b7225a5f****" />
    <param name="WeChat-WithShareTicket" value="true" />
    <param name="WeChat-BypassApproval" value="false" />
</feature>

第三阶段 —— 开始编码调试

特地留神 :config.xml 配置后,需先提交代码,而后再编译自定义 loader。

应用自定义 loader wifi 同步代码调试教程,参考以下两篇教程文档:

​​https://docs.apicloud.com/Dev-Guide/Custom_Loader​​

​​https://docs.apicloud.com/Dev-Tools/studio3-wifi-debug​​

Android 需先调用初始化接口:

var mobcommonlib = null;

function init() {mobcommonlib = api.require('mobcommonlib');
    var shareApi = api.require('shareSDKPlus');
   
    console.log('init--------')
    shareApi.init({}, function (ret, err) {api.alert({ title: '初始化实现'});
        api.alert({title: JSON.stringify(err) });
    });
}

初始化胜利后,能够调用微信分享或微信登录接口:

分享接口示例:

function fnshareContent() {

    var shareApi = api.require('shareSDKPlus');
    var shareParams =
    {
        //"text": "测试的文字 1111",
        "imageUrl": "http://download.sdk.mob.com/206/4f8/dfc9ea27dd8bc4abfec865c38d/800\_450\_156.2.jpg",
        //"type": $sharesdk.ContentType.Auto
    };

    shareApi.shareContent({
        "platform": 22,
        "shareType": $sharesdk.ContentType.Image,
        "shareParams": shareParams
    }, function (ret, err) {
        var state = ret.state;
        alert(JSON.stringify(ret))
        alert(JSON.stringify(err))
    })
}

登录受权接口示例:

function fnauthorize() {

    var shareApi = api.require('shareSDKPlus');
    shareApi.authorize({"platform": $sharesdk.PlatformID.WeChat}, function (ret, err) {
        var state = ret.state;
        switch (state) {
            case $sharesdk.ResponseState.Success://1
                api.toast({
                    msg: "受权胜利",
                    location: 'middle'
                });
                break;
            case $sharesdk.ResponseState.Fail://2
                api.toast({
                    msg: "受权失败",
                    location: 'middle'
                });
                break;
            case $sharesdk.ResponseState.Cancel://3
                api.toast({
                    msg: "勾销受权",
                    location: 'middle'
                });
                break;
            default:
        }
    });
}
退出移动版