帮助与文档

> >

iOS不同平台分享内容的详细说明

由于不同的平台接口api的差异,所以不同平台分享的效果因平台而异,本文将以列表的形式展示不同的平台分享参数(ShareParams)的字段要求,以方便用户参考:

注意:
没有标明可选的就是必填参数,不能为null或者空字符串,另外如果有imageUrl、imagePath、imageData是三选一。

新浪微博

新浪微博支持分享文本内容、本地图片、网络图片和地理位置(经纬度)信息
参数说明
text:不能超过140个汉字
image:图片最大不超过5M,仅支持JPEG、GIF、PNG格式
latitude:有效范围:-90.0到+90.0,+表示北纬
longitude:有效范围:-180.0到+180.0,+表示东经

分享文本 text latitude(可选) longitude(可选)
分享图文 text imagePath latitude(可选) longitude(可选)
imageUrl

如果imagePath和imageUrl同时存在,imageUrl将被忽略。
如果分享imageUrl需要申高级权限,参考新浪微博发送网络图片章节说明申请接口权限。

腾讯微博

腾讯微博支持分享微博内容、本地图片、网络图片和地理位置(经纬度)信息
参数说明
text:最多140个字字符(如果微博内容中有URL,后台会自动将该URL转换为短URL,每个URL折算成11个字节)
image:图片最大不超过4M(图片仅支持gif、jpeg、jpg、png、bmp及ico格式(所有图片都会重新压缩,gif被重新压缩后不会再有动画效果))
latitude:为实数,如113.421234(最多支持10位有效数字)
longitude:为实数,如22.354231(最多支持10位有效数字)

分享文本 text latitude(可选) longitude(可选)
分享图文 text imagePath latitude(可选) longitude(可选)
imageUrl

由于腾讯微博分享网络图片并不属于高级接口,因此imageUrl优先级高于imagePath,这就是说,如果imagePath和imageUrl同时存在,imagePath将被忽略。

QQ空间

QQ空间支持分享文字和图文
参数说明
title:最多200个字符
text:最多600个字符

分享文本 title titleUrl text site siteUrl
分享图文 title titleUrl text imagePath site siteUrl
imageUrl

QQ空间分享时一定要携带title、titleUrl、site、siteUrl,QQ空间本身不支持分享本地图片,因此如果想分享本地图片,需要去QQ互联,也就是注册应用的地方,先让你的应用通过审核,然后获取upload_pic这个接口的权限,图片会先上传到ShareSDK的文件服务器,得到连接以后才分享此链接。由于本地图片更耗流量,因此imageUrl优先级高于imagePath。

微信(好友、朋友圈、收藏)

微信三个平台中,好友的功能最完整,朋友圈不能分享表情、文件,收藏不能分享表情和应用,表格下以好友为例子(其中分享图文消息限制10条,超过10条将会无响应):
参数说明
title:512Bytes以内
description:1KB以内
imageData:大小不能超过10M
imagePath:大小不能超过10M(传递的imagePath路径不能超过10KB)
imageUrl:长度不能超过10K(图片链接,支持JPG、PNG格式,较好的效果为大图360*200,小图200*200 )
ThumbImage:内存大小不能超过32K
musicUrl:长度不能超过10K
videoUrl:长度不能超过10K
url:不能为空且长度不能超过10K

分享文本 shareType(Text) title text
分享图片 shareType(Image) title text(设置了不会显示,可选参数) imagePath
imageUrl
imageData
分享音乐 shareType(Music) title text imagePath musicUrl  url(消息点击后打开的页面)
imageUrl
imageData
分享视频 shareType(Video) title text imagePath  url(视频网页地址)
imageUrl
imageData
分享网页 shareType(News) title text imagePath  url
imageUrl
imageData
分享应用 shareType(App) title text imagePath  fileData(api文件数据)  extInfo(应用扩展信息)
imageUrl
imageData
分享表情 shareType(Gif) title text imagePath
imageUrl
imageData

微信并无实际的分享网络图片和分享bitmap的功能,如果设置了网络图片,此图片会先下载会本地,之后再当作本地图片分享,因此延迟较大。bitmap则好一些,但是由于bitmap并不知道图片的格式,因此都会被当作png编码,再提交微信客户端。此外 shareType(Gif) 支持gif文件,但是如果使用imageData,则默认只是提交一个png图片,因为bitmap是静态图片。

QQ分享

QQ分享支持图文和音乐分享
参数说明
title:最多30个字符,超出部分会被截断
text:最多40个字符

分享图文 title titleUrl text imagePath
imageUrl
分享音乐 title titleUrl text imagePath musicUrl
imageUrl

QQ分享图文和音乐,在PC版本的QQ上可能只看到一条连接,因为PC版本的QQ只会对其白名单的连接作截图,如果不在此名单中,则只是显示连接而已.
如果只分享图片在PC端看不到图片的,只会显示null,在手机端会显示图片和null字段。

Facebook

Facebook支持文字和图文分享(本地和网络图片)
分享参数说明
image:至少200×200像素

分享文本 text
分享图文 text imagePath

Twitter

Twitter支持文字和图文分享

分享文本 text
分享图文 text imagePath

人人网

人人网支持分享文字和图文
参数说明
title:最多30个字符
text:最多200个字符
comment:最多500个字符
image:支持bmp,png,gif,jpg格式

分享文本 title titleUrl text comment
分享图文 title titleUrl text imagePath comment
imageUrl

与QQ空间一样,人人网不直接分享本地图片,如遇本地图片,会先将其发送到ShareSDK的文件服务器以后取得网络地址,再行分享

开心网

开心网可以分享文字和图片,其中图片可以支持网络图片和本地图片
参数说明
text:最多140个字符或者280个英文字母字符
image:最大10M,支持jpg/jpeg/gif/png/bmp格式

分享文本 text
分享图文 text imagePath
imageUrl

邮件

邮件分享调用系统的界面,要登陆邮件,在设备上设置邮件收件人(我们还有自己的方法定制邮件的分享内容,其中有设置邮件的收件人地址)

分享文本 address title text
分享图文 address title text imagePath

短信

短信调用的是系统的界面,不能分享图片,在分享时要设置联系人

分享文本 address title text

搜狐微博

搜狐微博支持分享文字和图文

分享文本 text
分享图文 text imagePath

网易微博

网易微博支持分享文字和图文
参数说明
text:最大163个字符
image:大小在1K到2M以内,支持jpg、png、bmp、gif格式

分享文本 text
分享图文 text imagePath

豆瓣

豆瓣支持分享文字和图文
参数说明
image:支持JPEG,GIF,PNG格式,最大3M

分享文本 text
分享图文 text imagePath

有道云笔记

有道云笔记事实上不是分享,而是创建一个笔记,当前可以发图片和图文笔记:

分享文本 title notebook(可选) author(可选 text url(可选)
分享图文 title notebook(可选) author(可选) text imagePath url(可选)
imageUrl

搜狐随身看

搜狐随身看只能收藏一条url:

分享网页 url

印象笔记

印象笔记可以支持文字和图文的分享

分享文字 title notebook(可选) stack(可选) publish(可选,表示是否公开) text tags(可选)
分享图文 title notebook(可选) stack(可选) publish(可选,表示是否公开) text imagePath tags(可选)

Linked-in

Linked-in支持分享文字或图文
分享参数说明
title:最多200个byte
text:最多256个byte
comment:最多700个byte

分享文字 title titleUrl text comment(可选)
分享图文 title titleUrl text imagePath comment(可选)
imageUrl

Linked-in本身并不支持分享本地图片,因此本地图片会先上传到ShareSDK文件服务器以后,再将返回图片链接进行分享。由于上传图片更耗流量,因此imageUrl的优先级高于imagePath。

Google+

Google+支持文字和图片分享

分享文字 text
分享图文 text imagePath
imageUrl

Pinterest

Pinterest使用客户端分享,支持文字和图文

分享文字 text url
分享图文 text url imagePath
imageUrl

Flickr

Flickr一般用来分享图文

分享图文 title isPublic(可选,是否公开) isFriend(可选,是否朋友可见) isFamily(可选,是否家人可见 safetyLevel(可选,安全级别) contentType(可选,内容级别) hidden(可选,可见级别) imagePath tags(可选)

Tumblr

Tumblr支持文字和图文分享

分享文本 text
分享图文 text imagePath

Dropbox

理论上dropbox可以分享任何东西,只是当前的接口不提供直接分享文字的功能,图片分享则会被放到dropbox指定的图片目录下。dropbox一般用来分享文件,而不是图文分享

分享文件 filePath

VKontakte

VKontakte支持分享文字和图文

分享文字 gropuId(可选,指定分享的组) url friendsOnly(可选,是否仅朋友可见) text latitude(可选) longitude(可选)
分享图文 gropuId(可选,指定分享的组) url friendsOnly(可选,是否仅朋友可见) text imagePath latitude(可选) longitude(可选
imageUrl

Instagram

Instagram不能分享文字,只能分享图片

分享图文 imagePath
imageUrl

易信(好友和朋友圈)

易信的接口与微信的类似,但是易信暂时不支持分享文件和表情(图文消息个数,限制为10条以内;图片链接,支持JPG、PNG格式,较好的效果为大图640*320,小图80*80)
参数说明
title:不能超过512个字
text:不能超过10240个字
imageData:不能超过10485760个字节
imagePath:不能超过10485760个字节
imageUrl:URL长度不能超过10240个字节

分享文本 shareType(Text) title text
分享图文 shareType(Image) title text imagePath
imageUrl
imageData
分享音乐 shareType(Music) title text imagePath musicUrl url(消息点击后打开的页面)
imageUrl
imageData
分享视频 shareType(Video) title text imagePath url(视频网页地址)
imageUrl
imageData
分享网页 shareType(News) title text imagePath url
imageUrl
imageData

明道

明道支持分享文本或图文
参数说明
text:由于不同浏览器对于传递参数长度有所限制,所以请控制整个请求URL长度在2080个字符内

分享文本 text url
分享网页 text url imagePath
imageUrl

明道本身只支持分享网络图片,如果打算分享imagePath,需要先将文件上传到ShareSDK的文件服务器,之后再将得到的地址当作网络图片分享。由于imagePath更耗流量,因此imageUrl优先级更高

Line

Line支持分享文本或图片,但两者不能同时分享(图片暂时只能在ios7以下分享,要翻墙也要客户端才能分享)
参数说明

分享文本 text
分享图片 imagePath
imageUrl

WhatsApp

WhatsApp支持分享文本,图片,音频,视频(要客户端才能分享)
参数说明

分享文本 text
分享图片 imagePath
imageUrl
分享音乐 music
分享视频 video
0 0