使用APICloud MobTech平台 快速实现多平台分享功能
做移动端开发的同学对分享功能应该很了解了,比如很多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平台 快速实现多平台分享功能相关推荐
- 微信公众平台开发[2] —— 微信端分享功能
背景 初次尝试微信公众号的开发,对于学习方法的探索都是来源于网上的博客.问答,对于参差不齐的信息,自己也是有苦说不出,抽出一点时间写点文章,既是对自己的学习总结,也希望给予同是菜鸟的小白一点帮助. 今 ...
- apicloud加java,【APICloud】App开发中加入系统分享功能案例源码分享
最近做一个在app中加入系统分享的功能,分享一下自己踩坑的记录和成果. 安卓可以加入系统相册和文件管理器的分享菜单中,iOS目前只做到了加入在其他应用里调起系统分享的菜单,系统相册还有一些问题没有解决 ...
- prometheus连续查询_Grafana + Prometheus快速搭建监控平台
随着业务的越发复杂,软件系统也越来越庞大,对软件系统的要求越来越高,意味着我们需要随时掌控系统的运行情况.因此,系统的实时监控以及可视化展示,就显得非常重要. 今天来介绍下使用Grafana + Pr ...
- Serverless 工程实践 | 快速搭建 Kubeless 平台
简介:Kubeless 是基于 Kubernetes 的原生无服务器框架.其允许用户部署少量的代码(函数),而无须担心底层架构. 快速搭建 Kubeless 平台 Kubeless 简介 Kubele ...
- TAIGA项目管理平台快速安装
转载来源:https://qiita.com/maemori/items/4bd1b985774d17888e29 , https://github.com/maemori/accon/tree/ma ...
- Typora一次编辑,知乎、CSDN等多平台快速发布:Typora + PicGo + 图床
Typora一次编辑,知乎.CSDN等多平台快速发布:Typora + PicGo + 图床 一.起因 做创作,发布文章,一般大家都会在多个平台发布,这样的话就会面临一个问题,每个平台要进行重复编辑很 ...
- 周末去哪儿架构师跟你聊:大数据平台快速解决方案
内容来源:2017年5月13日,周末去哪儿架构师李锡铭在"Java开发者大会 | Java之美[上海站]"进行<大数据平台快速解决方案中>演讲分享.IT大咖说作为独家视 ...
- 如何从其他平台快速引流到微信?
作为私域承接的最佳平台,微信一直有不可撼动的地位.所有做私域流量的小伙伴,都希望能够快速从其他平台引流微信,包括从抖音引流微信,从快手引流微信,从微博引流微信,从APP引流微信. 为了能够满足大家的需 ...
- 快速搭建直播平台教程,美颜SDK接入实现多种美颜特效
想要快速搭建直播平台,最快的办法就是使用成品直播源码直接搭建直播平台,而在搭建过程中,美颜功能是必不可少的. 如上图所示,直播平台中使用的美颜主要有四大功能,分别是贴纸.美颜.特效和哈哈镜: 1.贴纸 ...
最新文章
- LINUX系统环境下的QT编译安装
- 启动ServerManager
- 如何自动保存 Spring Boot 应用进程号?
- 2019/1/14,15 Python今日收获
- 在网页上启动你的应用程序
- 利用VLC搭建组播流服务器
- 用 JA Transmenu 模块做多级弹出菜单
- JSP→基本语法/静态内容/指令/动作/表达式/小脚本(Scriptlet)/声明/注释、JSP页面声明周期、代码样例、九大隐式内置对象及方法代码样例
- 【干货】图文并茂生动详解命名实体识别NER理论与代码实战
- 深入解析条件变量(condition variables)
- 如何更方便地将谷歌翻译导入到Goldendict
- java花店管理系统课程设计报告,花店管理系统 数据库原理课程设计报告.doc
- XMAPP启动apache和mysql失败的问题
- sublime text3 verilog代码编写高级操作篇
- ps 透明底和改变颜色
- Linux下查看网络设备类型
- Android 解决程序启动时的黑屏问题
- 怎么识别图片上的文字?告诉你3款简单又实用的识别软件
- 如何将高频噪声从信号中滤除掉?
- Centos7 resolv.conf被重置的解决方案
热门文章
- LINUX下动态链接库的使用-dlopen dlsym dlclose dlerror【zt】
- 基于滴滴云搭 SeaweedFS 存储系统
- 射影几何--圆锥曲线在平面上某点确定的对合线束
- Oracle知识点总结(三)
- php中substr函数用法,关于substr函数的详细介绍
- Uniapp关于 Android原生插件开发案例
- 匀速贝塞尔曲线路径规划工具
- java闭锁_Java闭锁—CountDownLatch
- SpringBoot2-6 Web1-静态资源 默认4个目录,特别是resources 目录, webjars引入和内部资源访问,注意其内部resources目录 HandlerMapping
- 51单片机学习笔记之数码管工作原理