config wxShareText wxShareImage wxShareAudio wxShareVideo wxShareLink wxShareEmoticon wxShareFile wxShareApp wxShareProgram QQShareText QQShareImage QQShareLink QQShareAudio QQShareVideo QZoneShareText QZoneShareImage QZoneShareLink QZoneShareAudio QZoneShareVideo QZoneShareLocalVideo wbShareText wbShareImage wbShareLink wbContactShareLink
fbShareImage fbShareLink fbShareVideo
twShareText twShareImage twShareVideo twShareLink
jcShareText jcShareImage jcShareGraphic
getPlatformList getSocialUserInfo isPlatformAuth isSupportAuthorize isAuthorize authorize getUserInfo cancelAuthWithPlatform isSinaWeiboWebLogined isSinaWeiBoInstalled sinaWeiboWebLogOut isWeChatInstalled isQQInstalled isFacebookInstalled isFacebookMessengerInstalled isTwitterInstalled isJChatProInstalled
JShare简介
极光 Share 致力于帮助应用快速具备国内外主流社交平台分享和第三方登录功能,提供新浪微博、QQ、微信、Facebook、twitter 等第三方社会化服务;SDK 包体积小,集成成本低,提供 iOS 和 Android 的 SDK ,并且还提供了统计功能,方便开发者了解应用的分享效果,提高产品推广效率,助力产品获得更多用户。
能与特性:
1.集成简单 只需几分钟即可集成 JShare 组件,让您的应用轻松拥有强大的社会化功能。 2.稳定,安装包小 不依赖第三方平台的库包,极大的减少 SDK 的体积。 3.社会化统计分析 完整的统计和分析后台,帮助开发者了解各项统计指标。 4.一键分享 通过组件对新浪微博、QQ、微信、Facebook 等社会化平台一键分享;分享内容包括文字、图片、链接、音视频、文件、表情等。 5.第三方登录 使用 QQ、新浪微博、微信、Facebook 等社交平台账号登录APP更快捷。
JShare 插件概述
极光 Share 技术上不依赖原生 SDK 的方式,分享的原理实际上就是两个 APP 之间的相互跳转和通信,使用极光 Share 代替平台 SDK 实现分享。个别平台如新浪微博在不存在目标 app 的情况下则会进入网页分享。
JShare SDK 分享遵循以下步骤:
1.注册 Appkey。 2.配置分享参数。 3.发起分享。 4.等待回调。
集成流程:在 Web 控制台上创建应用,得到 Appkey。如果之前已经使用了 JPush,可以直接延用老的 Appkey。接下来去第三方平台申请账号,详情参考极光文档。常见问题
配置白名单:在iOS上需要配置 config.xml 文件,配置方法参考 配置可被检测的URL Scheme。 配置内容参考 极光分享 中的配置 ApplicationQueriesSchemes。 注意用到哪个就配置哪个,无用的可以不配置。
配置ATS(App Transport Security):目前 JSHARE 支持不存在新浪微博客户端情况下的网页分享,但是由于新浪微博的 api 尚未针对 https 做优化所以需要针对新浪的做对应的 https 设置。在 JSHARE 中是默认关闭新浪微博的网页端分享的,如需使用这个功能则需要在 JSHARELaunchConfig 类的实例中将 isSupportWebSina 属性设置为 YES。 以iOS10 SDK 编译的工程会默认以 SSL 安全协议进行网络传输,即 HTTPS,如果依然使用 HTTP 协议请求网络会报系统异常并中断请求。配置方法参考 iOS 修改 Info.plist 之配置 ATS 。配置内容参考 极光分享中的 HPPTS 设置。
配置 entitlements 文件设置 universal link 功能。目前只支持微信平台使用 universal link 分享。APICloud 平台上的开发者,可通过此文件告诉编译服务器开通 Associated Domain 功能。配置方法参考论坛帖子。配置示例如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.developer.associated-domains</key>
<array>
<string>applinks:bjtest.apicloud.com</string>
</array>
</dict>
</plist>
其中 com.apple.developer.associated-domains 对应的值applinks:bjtest.apicloud.com 是配置的你的应用的 Universal Links。详情参考 苹果文档。创建苹果证书时需开通 Associated Domains。 登录苹果开发者账号,在左侧列表里找到 Identifiers,选中后再找到你的 Bundle ID (包名),选中该包名,配置开启其 Associated Domains 功能。服务器端支持苹果 Universal Links。支持方法参考 论坛帖子。最后在微信开放平台创建移动应用,并配置好Universal link,注意sdk配置的 Universal link需要和微信开发平台配置的 Universal link一致。确认App的Universal Links配置成功,参考微信校验指引 验证 universal link 配置成功。
配置 config.xml 文件。从第三方平台申请的相关 key 和 secret 等参数需要配置在本文件中。配置完毕,需通过云端编译生效,配置方法如下:
<feature name="JShare">
<param name="urlScheme" value="wxd0d84bbf23b4a0e4"/>
<param name="urlScheme" value="tencent1105864531"/>
<param name="appKey" value="wxd0d84bbf23b4a0e4"/>
<param name="WeChatAppId" value="a354f72aa1b4c2b8eaad137ac81434cd"/>
<param name="universalLink" value="https://bjtest.apicloud.com"/>
</feature>
平台 | 格式 | 举例 |
---|---|---|
微信 | 微信 appKey | wxa2ea563906227379 |
“tencent” + appID | tencent1105864531 | |
新浪微博 | “wb”+ appKey | wb727232518 |
“fb”+FacebookAppID | fb1847959632183996 | |
“twitterkit-”+TwitterConsumerKey | twitterkit-4hCeIip1cpTk9oPYeCbYKhVWi | |
JChatPro | “jchatpro”+appkey | jchatproa7e2ce002d1a071a6ca9f37d |
配置 config.xml 文件。从第三方平台申请的相关 key 和 secret 等参数需要配置在本文件中。需要配置meta-data对应feature配置的appKey、channel;
配置方法如下:
<meta-data name="JPUSH_CHANNEL" value="channel"/>
<meta-data name="JPUSH_APPKEY" value="appKey"/>
如果需要使用facebook分享,Android平台下还需要在config.xml额外针对facebook配置feature的
<feature name="JShare">
<param name="FacebookAuthorities" value="com.facebook.app.FacebookContentProvider413313183164990"/>
</feature>
字段描述:
FacebookAuthorities:(需要时配置)facebook配置,authorities必须为“com.facebook.app.FacebookContentProvider”+APP_ID
¥¥¥¥@@@@
初始化配置。Android端调用此方法会把config.xml文件中配置的feature相关信息初始化
config()
var JShare = api.require('JShare');
JShare.config();
Android系统
可提供的1.0.0及更高版本
判断当前设备是否安装客户端
isSinaWeiBoInstalled(callback(ret))
ret:
{
installed:true //布尔型;当前设备是否安装客户端
}
var JShare = api.require('JShare');
JShare.isSinaWeiBoInstalled(function(ret, err) {
if (ret.installed) {
api.alert({msg:"当前设备已安装客户端"});
} else {
api.alert({msg:'当前设备未安装客户端'});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
检查不存在新浪客户端情况下的网页端是否登陆
isSinaWeiboWebLogined(callback(ret))
ret:
{
isLogined:true //布尔型;是否登录网页端
}
var JShare = api.require('JShare');
JShare.isSinaWeiboWebLogined(function(ret, err) {
if (ret.isLogined) {
api.alert("当前已登录");
} else {
alert('未登录');
}
});
iOS系统,Android系统不支持
可提供的1.0.0及更高版本
登出新浪网页端最新帐号
sinaWeiboWebLogOut(callback(ret))
var JShare = api.require('JShare');
JShare.sinaWeiboWebLogOut();
iOS系统,Android系统不支持
可提供的1.0.0及更高版本
判断当前设备是否安装客户端
isWeChatInstalled(callback(ret))
ret:
{
installed:true //布尔型;当前设备是否安装客户端
}
var JShare = api.require('JShare');
JShare.isWeChatInstalled(function(ret, err) {
if (ret.installed) {
api.alert({msg:"当前设备已安装客户端"});
} else {
api.alert({msg:'当前设备未安装客户端'});
}
});
iOS系统,Android系统不支持
可提供的1.0.0及更高版本
判断当前设备是否安装客户端
isQQInstalled(callback(ret))
ret:
{
installed:true //布尔型;当前设备是否安装客户端
}
var JShare = api.require('JShare');
JShare.isQQInstalled(function(ret, err) {
if (ret.installed) {
api.alert({msg:"当前设备已安装客户端"});
} else {
api.alert({msg:'当前设备未安装客户端'});
}
});
iOS系统,Android系统不支持
可提供的1.0.0及更高版本
检查是否存在 Facebook 客户端
isFacebookInstalled(callback(ret))
ret:
{
installed:true //布尔型;当前设备是否安装客户端
}
var JShare = api.require('JShare');
JShare.isFacebookInstalled(function(ret, err) {
if (ret.installed) {
api.alert({msg:"当前设备已安装客户端"});
} else {
api.alert({msg:'当前设备未安装客户端'});
}
});
iOS系统,Android系统不支持
可提供的1.0.0及更高版本
检查是否存在 Messenger 客户端
isFacebookMessengerInstalled(callback(ret))
ret:
{
installed:true //布尔型;当前设备是否安装客户端
}
var JShare = api.require('JShare');
JShare.isFacebookMessengerInstalled(function(ret, err) {
if (ret.installed) {
api.alert({msg:"当前设备已安装客户端"});
} else {
api.alert({msg:'当前设备未安装客户端'});
}
});
iOS系统,Android系统不支持
可提供的1.0.0及更高版本
检查是否存在 Twitter 客户端
isTwitterInstalled(callback(ret))
ret:
{
installed:true //布尔型;当前设备是否安装客户端
}
var JShare = api.require('JShare');
JShare.isTwitterInstalled(function(ret, err) {
if (ret.installed) {
api.alert({msg:"当前设备已安装客户端"});
} else {
api.alert({msg:'当前设备未安装客户端'});
}
});
iOS系统,Android系统不支持
可提供的1.0.0及更高版本
检查是否存在JChatPro客户端
isJChatProInstalled(callback(ret))
ret:
{
installed:true //布尔型;当前设备是否安装客户端
}
var JShare = api.require('JShare');
JShare.isJChatProInstalled(function(ret, err) {
if (ret.installed) {
api.alert({msg:"当前设备已安装客户端"});
} else {
api.alert({msg:'当前设备未安装客户端'});
}
});
iOS系统,Android系统不支持
可提供的1.0.0及更高版本
检查用户授权之后信息是否过期。注意:仅仅检验本地 token 是否在有效期内,假如对应的社交平台用户在社交平台手动取消了授权,即使本地 token 还在有效期内,但是还是失效的。
isPlatformAuth({params},callback(ret))
platform:
ret:
{
isOauth: true //布尔型;true||false
}
var JShare = api.require('JShare');
JShare.isPlatformAuth({
platform: 'session'
}, function(ret) {
if (ret.isOauth) {
alert('已授权');
} else {
alert('未授权');
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
删除用户授权本地数据
cancelAuthWithPlatform({params},callback(ret))
platform:
ret:
{
status: true //布尔型;是否取消成功 true||false
}
var JShare = api.require('JShare');
JShare.cancelAuthWithPlatform({
platform: 'session'
}, function(ret) {
if (ret.status) {
alert('已取消授权');
} else {
alert('取消授权失败');
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享文本到微信
wxShareText({params}, callback(ret, err))
text:
platform:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.wxShareText({
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享图片到微信
wxShareImage({params}, callback(ret, err))
image:
title:
platform:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.wxShareImage({
image: 'widget://res/1.png'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享音频到微信
wxShareAudio({params}, callback(ret, err))
url:
title:
text:
mediaDataUrl:
thumbnail:
platform:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.wxShareAudio({
url:'https://www.apicloud.com',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享视频到微信
wxShareVideo({params}, callback(ret, err))
url:
title:
text:
thumbnail:
platform:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.wxShareVideo({
url:'https://www.apicloud.com',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享链接到微信
wxShareLink({params}, callback(ret, err))
url:
title:
text:
thumbnail:
platform:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.wxShareLink({
url:'https://www.apicloud.com',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享表情到微信好友,朋友圈和收藏不支持
wxShareEmoticon({params}, callback(ret, err))
emoticonData:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.wxShareEmoticon({
emoticonData:'https://www.apicloud.com'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享文件到微信,朋友圈不支持
wxShareFile({params}, callback(ret, err))
fileData:
fileExt:
platform:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.wxShareFile({
emoticonData:'https://www.apicloud.com'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享 App 到微信
wxShareApp({params}, callback(ret, err))
url:
title:
text:
extInfo:
fileData:
platform:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.wxShareApp({
url:'https://www.apicloud.com',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统不支持
可提供的1.0.0及更高版本
分享小程序,仅支持分享到微信会话
wxShareProgram({params}, callback(ret, err))
url:
title:
userName:
path:
image:
text:
miniProgramType:
withShareTicket:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.wxShareProgram({
url:'https://www.apicloud.com',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享文本到 QQ
QQShareText({params}, callback(ret, err))
text:
类型:字符串
描述:分享文本,最大 1536 字符
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.QQShareText({
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统不支持
可提供的1.0.0及更高版本
分享图片到 QQ
QQShareImage({params}, callback(ret, err))
image:
text:
类型:数组
描述:(可选项)分享内容的描述,最大 512 字符
注意:仅IOS支持
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.QQShareImage({
image: 'widget://res/1.png'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享链接到 QQ
QQShareLink({params}, callback(ret, err))
url:
title:
text:
thumbnail:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.QQShareLink({
url:'https://www.apicloud.com',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享音频到 QQ
QQShareAudio({params}, callback(ret, err))
url:
title:
text:
mediaDataUrl:
thumbnail:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.QQShareAudio({
url:'https://y.qq.com/n/yqq/song/109325260_num.html?ADTAG=h5_playsong&no_redirect=1',
title: 'QQ音乐',
text:'apicloud',
mediaDataUrl:'http://music.huoxing.com/upload/20130330/1364651263157_1085.mp3',
thumbnail:'/storage/emulated/0/DCIM/1111.png'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
}
if(err) {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享视频到 QQ
QQShareVideo({params}, callback(ret, err))
url:
title:
text:
thumbnail:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.QQShareVideo({
url:'https://www.apicloud.com',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享文本到 QQ 空间
QZoneShareText({params}, callback(ret, err))
text:
类型:字符串
描述:分享文本,最大 1536 字符
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.QZoneShareText({
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享图片到 QQ 空间
QZoneShareImage({params}, callback(ret, err))
image:
images:
类型:数组
描述:(可选项)分享多张图片时的本地图片路径组成的数组,图片数量限制为 20 张。若只分享单张图片至 QQ 空间使用 image 字段即可。
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.QZoneShareImage({
image: 'widget://res/1.png'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享链接到 QQ 空间
QZoneShareLink({params}, callback(ret, err))
url:
title:
text:
thumbnail:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.QZoneShareLink({
url:'https://www.apicloud.com',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享音频到 QQ 空间
QZoneShareAudio({params}, callback(ret, err))
url:
title:
text:
mediaDataUrl:
thumbnail:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.QZoneShareAudio({
url:'https://www.apicloud.com',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享视频到 QQ 空间
QZoneShareVideo({params}, callback(ret, err))
url:
title:
text:
thumbnail:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.QZoneShareVideo({
url:'https://www.apicloud.com',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享本地视频到 QQ 空间
QZoneShareLocalVideo({params}, callback(ret, err))
videoURL:
title:
text:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.QZoneShareLocalVideo({
videoURL:'',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享文本到新浪微博
wbShareText({params}, callback(ret, err))
text:
类型:字符串
描述:分享内容,不超过140个中文字符
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.wbShareText({
image: 'widget://res/1.png',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享图片到新浪微博
wbShareImage({params}, callback(ret, err))
image:
text:
类型:字符串
描述:(可选项)分享内容的描述,不超过140个中文字符
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.wbShareImage({
image: 'widget://res/1.png',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享链接到新浪微博
wbShareLink({params}, callback(ret, err))
url:
title:
text:
thumbnail:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.wbShareLink({
url:'https://www.apicloud.com',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享链接到新浪微博私信
wbContactShareLink({params}, callback(ret, err))
url:
title:
text:
thumbnail:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.wbContactShareLink({
url:'https://www.apicloud.com',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享图片到脸书
fbShareImage({params}, callback(ret, err))
images(仅IOS支持):
image(仅Android支持):
text(仅IOS支持):
platform:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.fbShareImage({
image: 'widget://res/1.png',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享视频到脸书
fbShareVideo({params}, callback(ret, err))
videoAssetURL:
text(仅IOS支持):
platform:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.fbShareVideo({
videoAsetURL: '',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享链接到facebook
fbShareLink({params}, callback(ret, err))
url:
text:
platform:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.fbShareLink({
url:'https://www.apicloud.com',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享文本内容到推特
twShareText({params}, callback(ret, err))
text:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.twShareText({
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享图片到推特
twShareImage({params}, callback(ret, err))
image:
images:
text:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.twShareImage({
image: 'widget://res/1.png',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享视频到推特
twShareVideo({params}, callback(ret, err))
videoData:
text:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.twShareVideo({
videoData: 'widget://res/1.mp4',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享链接到推特
twShareLink({params}, callback(ret, err))
image:
images:
videoData:
url:
text:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.twShareLink({
videoData: 'widget://res/1.mp4',
url:'https://www.apicloud.com',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享文本内容到极光聊天
jcShareText({params}, callback(ret, err))
text:
title:
extInfo:
callbackUrl:
pkgName:
className:
appName:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.jcShareText({
title: 'timeline',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享图片到极光聊天
jcShareImage({params}, callback(ret, err))
thumbUrl:
image:
images:
imageURL:
text:
title:
extInfo:
callbackUrl:
pkgName:
className:
appName:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.jcShareImage({
title: 'timeline',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
分享图文到极光聊天
jcShareGraphic({params}, callback(ret, err))
thumbUrl:
image:
images:
imageURL:
text:
title:
extInfo:
url:
callbackUrl:
pkgName:
className:
appName:
ret:
{
state: //数字型;1成功2失败3取消4Unknown
}
err:
{
code: 0 //数字类型;错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.jcShareGraphic({
title: 'timeline',
text: '我分享的文本'
}, function(ret, err) {
if (ret.state == 1) {
alert('分享成功');
} else {
alert(err.code);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取已经正确配置的平台
getPlatformList(callback(ret))
ret:
{
list //支持的平台集合
}
var JShare = api.require('JShare');
JShare.getPlatformList(function(ret){
api.alert({msg:JSON.stringify(ret)});
});
Android系统,IOS系统不支持
可提供的 1.0.0 及更高版本
获取登录授权信息。注意:此方法仅IOS支持,Android平台通过authorize和getUserInfo分别获取相关信息
getSocialUserInfo({params},callback(ret,err))
platform:
ret:
{
status: //布尔类型;是否获取成功
name: //字符串类型;社交平台的用户昵称
iconurl: //字符串类型;社交平台的用户头像链接
gender: //数字类型;社交平台的用户性别,数值1表示男,数值2表示女。 Twitter平台为空。
userOriginalResponse://字符串类型;社交平台提供的用户信息原始数据。
uid: //字符串类型;对应新浪微博平台的uid,以及QQ与微信平台可能会存在的unionid,Twitter平台对应的userID
openid: //字符串类型;对应QQ与微信平台授权提供的openId
accessToken: //字符串类型;用户允许授权获取的 token
expiration: //数字类型;accessToken有效期的时间戳,单位为秒。Twitter平台为空
refreshToken: //字符串类型;refreshToken 用来刷新 accessToken 的有效期。Twitter平台为空token
oauthOriginalResponse://字符串类型;社交平台提供的授权原始数据
}
err:
{
code: //数字类型; 错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.getSocialUserInfo({
platform:'session'
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS 系统,Android 系统不支持
可提供的 1.0.0 及更高版本
判断某平台分享是否有效
isClientValid({params},callback(ret))
platform:
ret:
{
isValid://布尔类型 true:有效
}
var JShare = api.require('JShare');
JShare.isClientValid({
platform:'session'
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
仅Android 系统支持
可提供的 1.0.0 及更高版本
判断某平台是否支持授权
isSupportAuthorize({params},callback(ret))
platform:
ret:
{
isSupport: //布尔类型;是否支持
}
var JShare = api.require('JShare');
JShare.isSupportAuthorize({
platform:'session'
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
仅Android 系统支持
可提供的 1.0.0 及更高版本
授权
authorize({params},callback(ret,err))
platform:
ret:
{
status: //布尔类型;是否获取成功
openid: //字符串类型;对应QQ与微信平台授权提供的openId
accessToken: //字符串类型;用户允许授权获取的 token
expiration: //数字类型;accessToken有效期的时间戳,单位为秒。Twitter平台为空
refreshToken: //字符串类型;refreshToken 用来刷新 accessToken 的有效期。Twitter平台为空token
oauthOriginalResponse://字符串类型;社交平台提供的授权原始数据
}
err:
{
code: //数字类型; 错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.authorize({
platform:'session'
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
仅Android 系统支持
可提供的 1.0.0 及更高版本
获取个人信息
getUserInfo({params},callback(ret,err))
platform:
ret:
{
status: //布尔类型;是否获取成功
name: //字符串类型;社交平台的用户昵称
iconurl: //字符串类型;社交平台的用户头像链接
gender: //数字类型;社交平台的用户性别,数值1表示男,数值2表示女。 Twitter平台为空。
userOriginalResponse://字符串类型;社交平台提供的用户信息原始数据。
}
err:
{
code: //数字类型; 错误码
msg: //字符串类型;错误信息
}
var JShare = api.require('JShare');
JShare.getUserInfo({
platform:'session'
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
仅Android 系统支持
可提供的 1.0.0 及更高版本