做移动端开发的同学对分享功能应该很了解了,比如很多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://1api.toast({msg: "授权成功",location: 'middle'});break;case $sharesdk.ResponseState.Fail://2api.toast({msg: "授权失败",location: 'middle'});break;case $sharesdk.ResponseState.Cancel://3api.toast({msg: "取消授权",location: 'middle'});break;default:}});}

使用APICloud MobTech平台 快速实现多平台分享功能相关推荐

  1. 微信公众平台开发[2] —— 微信端分享功能

    背景 初次尝试微信公众号的开发,对于学习方法的探索都是来源于网上的博客.问答,对于参差不齐的信息,自己也是有苦说不出,抽出一点时间写点文章,既是对自己的学习总结,也希望给予同是菜鸟的小白一点帮助. 今 ...

  2. apicloud加java,【APICloud】App开发中加入系统分享功能案例源码分享

    最近做一个在app中加入系统分享的功能,分享一下自己踩坑的记录和成果. 安卓可以加入系统相册和文件管理器的分享菜单中,iOS目前只做到了加入在其他应用里调起系统分享的菜单,系统相册还有一些问题没有解决 ...

  3. prometheus连续查询_Grafana + Prometheus快速搭建监控平台

    随着业务的越发复杂,软件系统也越来越庞大,对软件系统的要求越来越高,意味着我们需要随时掌控系统的运行情况.因此,系统的实时监控以及可视化展示,就显得非常重要. 今天来介绍下使用Grafana + Pr ...

  4. Serverless 工程实践 | 快速搭建 Kubeless 平台

    简介:Kubeless 是基于 Kubernetes 的原生无服务器框架.其允许用户部署少量的代码(函数),而无须担心底层架构. 快速搭建 Kubeless 平台 Kubeless 简介 Kubele ...

  5. TAIGA项目管理平台快速安装

    转载来源:https://qiita.com/maemori/items/4bd1b985774d17888e29 , https://github.com/maemori/accon/tree/ma ...

  6. Typora一次编辑,知乎、CSDN等多平台快速发布:Typora + PicGo + 图床

    Typora一次编辑,知乎.CSDN等多平台快速发布:Typora + PicGo + 图床 一.起因 做创作,发布文章,一般大家都会在多个平台发布,这样的话就会面临一个问题,每个平台要进行重复编辑很 ...

  7. 周末去哪儿架构师跟你聊:大数据平台快速解决方案

    内容来源:2017年5月13日,周末去哪儿架构师李锡铭在"Java开发者大会 | Java之美[上海站]"进行<大数据平台快速解决方案中>演讲分享.IT大咖说作为独家视 ...

  8. 如何从其他平台快速引流到微信?

    作为私域承接的最佳平台,微信一直有不可撼动的地位.所有做私域流量的小伙伴,都希望能够快速从其他平台引流微信,包括从抖音引流微信,从快手引流微信,从微博引流微信,从APP引流微信. 为了能够满足大家的需 ...

  9. 快速搭建直播平台教程,美颜SDK接入实现多种美颜特效

    想要快速搭建直播平台,最快的办法就是使用成品直播源码直接搭建直播平台,而在搭建过程中,美颜功能是必不可少的. 如上图所示,直播平台中使用的美颜主要有四大功能,分别是贴纸.美颜.特效和哈哈镜: 1.贴纸 ...

最新文章

  1. LINUX系统环境下的QT编译安装
  2. 启动ServerManager
  3. 如何自动保存 Spring Boot 应用进程号?
  4. 2019/1/14,15 Python今日收获
  5. 在网页上启动你的应用程序
  6. 利用VLC搭建组播流服务器
  7. 用 JA Transmenu 模块做多级弹出菜单
  8. JSP→基本语法/静态内容/指令/动作/表达式/小脚本(Scriptlet)/声明/注释、JSP页面声明周期、代码样例、九大隐式内置对象及方法代码样例
  9. 【干货】图文并茂生动详解命名实体识别NER理论与代码实战
  10. 深入解析条件变量(condition variables)
  11. 如何更方便地将谷歌翻译导入到Goldendict
  12. java花店管理系统课程设计报告,花店管理系统 数据库原理课程设计报告.doc
  13. XMAPP启动apache和mysql失败的问题
  14. sublime text3 verilog代码编写高级操作篇
  15. ps 透明底和改变颜色
  16. Linux下查看网络设备类型
  17. Android 解决程序启动时的黑屏问题
  18. 怎么识别图片上的文字?告诉你3款简单又实用的识别软件
  19. 如何将高频噪声从信号中滤除掉?
  20. Centos7 resolv.conf被重置的解决方案

热门文章

  1. LINUX下动态链接库的使用-dlopen dlsym dlclose dlerror【zt】
  2. 基于滴滴云搭 SeaweedFS 存储系统
  3. 射影几何--圆锥曲线在平面上某点确定的对合线束
  4. Oracle知识点总结(三)
  5. php中substr函数用法,关于substr函数的详细介绍
  6. Uniapp关于 Android原生插件开发案例
  7. 匀速贝塞尔曲线路径规划工具
  8. java闭锁_Java闭锁—CountDownLatch
  9. SpringBoot2-6 Web1-静态资源 默认4个目录,特别是resources 目录, webjars引入和内部资源访问,注意其内部resources目录 HandlerMapping
  10. 51单片机学习笔记之数码管工作原理