查看: 1226|回复: 12

[版本发布] ShareSDK简洁版更新说明(3.6.2)

[复制链接]

Rank: 5Rank: 5

主题:
帖子:
积分:
0

[版本发布] ShareSDK简洁版更新说明(3.6.2)

[复制链接]
1226 12 | 发表于 2017-3-24 11:22:41 |阅读模式 | |
本帖最后由 刘芳丽 于 2017-4-12 15:07 编辑

此次更新如下:
1. 新增Line平台的授权登录 支持ios7以上的图片分享
2. facebook graph API 升级到 v2.8
3. facebook Messsager 支持 链接分享 多图分享 相册视频分享
4. instagram 支持视频分享
优化
分享面板的文字显示优化
分享内容编辑面板支持设置 只显示当前平台图标(即隐藏一键分享面板)

以下用户建议更新:
1.需要使用Line平台登录功能 图片分享的用户
2.使用 facebook 登录分享功能的用户
3.需要使用instagram分享视频的用户
4.需要使用 facebook Messsager 进行链接分享 多图分享的用户

具体更新说明:

1.新增Line平台的授权登录 支持ios7以上的图片分享
Line已经支持登录功能,另外如果ios7以上要分享图片的话,构造相应的分享参数里,可以用统一构造分享参数的接口
   
  1. //只支持单张图片
  2.     NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
  3.     //通用参数设置
  4.     [parameters SSDKSetupShareParamsByText:nil
  5.                                                           images:[[NSBundle mainBundle] pathForResource:@"COD13" ofType:@"jpg"]
  6.                                                                  url:nil
  7.                                                                title:nil
  8.                                                               type:SSDKContentTypeImage];
复制代码

如果要和其它的平台区开的话,可以在统一构造分享参数接口后加上单独定制Line的内容的接口,例如:
  1. NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
  2. NSString *path1 = [[NSBundle mainBundle] pathForResource:@"Icon" ofType:@"png"];
  3.   [shareParams SSDKSetupShareParamsByText:@"分享内容"
  4.                                                             images:path1
  5.                                                                    url:[NSURL URLWithString:@"http://www.mob.com"]
  6.                                                                  title:@"分享标题"
  7.                                                                 type:SSDKContentTypeWebPage];
  8.     [shareParams SSDKSetupLineParamsByText:@"wwww" image:path1 type:SSDKContentTypeImage];
复制代码

注意:
(1)Line需要配置URL Scheme:line3rdp.$(PRODUCT_BUNDLE_IDENTIFIER)
9E7AA572-50D8-446E-886A-B70F5E9D73C8.png
(2)Line需要配置白名单:lineauth,line,line3rdp.$(PRODUCT_BUNDLE_IDENTIFIER)
94AA283F-BA1B-4AFB-A5B9-CC93C07A1F29.png

3)Line需要配置LineSDKConfig:ChannelID(在https://developers.line.me中注册应用得到的appid
722A765B-0D2F-42FC-B0FE-995FE516D8BB.png
Line中Technical configuration中的iOS Bundle ID 和 iOS Scheme必须设置测试号在Roles中添加
{BAD878DD-0165-4C69-B400-50630EB0272E}.bmp

2. facebook Messsager 支持链接分享 多图分享 相册视频分享
(1)支持链接分享,构造分享参数,内容,图片,url等都是必填的参数,image不会显示出来,只会抓取链接里的图片显示,具体构造,如:
  1. NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
  2. [shareParams SSDKSetupShareParamsByText:@"分享内容"
  3.                                                             images:[[NSBundle mainBundle] pathForResource:@"Icon" ofType:@"png"]
  4.                                                                    url:[NSURL URLWithString:@"http://www.mob.com"]
  5.                                                                  title:@"分享标题"
  6.                                                                 type:SSDKContentTypeWebPage];
复制代码
(2)支持多图分享
  1. NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
  2. NSString *path1 = [[NSBundle mainBundle] pathForResource:@"Icon" ofType:@"png"];
  3.     NSString *path2 = [[NSBundle mainBundle] pathForResource:@"shareImg" ofType:@"png"];
  4. [shareParams SSDKSetupShareParamsByText:@"分享内容"
  5.                                                             images:@[path1,path2]
  6.                                                                    url:[NSURL URLWithString:@"http://www.mob.com"]
  7.                                                                  title:@"分享标题"
  8.                                                                 type:SSDKContentTypeImage];
复制代码
(3)支持相册视频分享
  1. NSString *path = [[NSBundle mainBundle] pathForResource:@"cat" ofType:@"mp4"];
  2.     NSURL *url = [NSURL URLWithString:path];
  3.     ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc] init];
  4. [assetsLibrary writeVideoAtPathToSavedPhotosAlbum:url completionBlock:^(NSURL *assetURL, NSError *error) {
  5.         NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
  6.         //通用参数设置
  7.         [parameters SSDKSetupShareParamsByText:nil
  8.                                                           images:nil
  9.                                                                  url:assetURL
  10.                                                                title:nil
  11.                                                               type:SSDKContentTypeVideo];
  12. [ShareSDK share:platformType
  13.         parameters:parameters
  14.      onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {}
复制代码
3. Instagram 支持视频分享
(1)统一构造分享参数接口,调用如下:
  1. NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
  2.     //通用参数设置
  3.     [parameters SSDKSetupShareParamsByText:nil
  4.                                                           images:nil
  5.                                                                  url:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"cat" ofType:@"mp4"]]
  6.                                                                title:nil
  7.                                                               type:SSDKContentTypeVideo];
复制代码
(2)统一接口后调用单独定制的接口,区分其它平台,调用如下:
  1. NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
  2. //通用参数设置
  3. [parameters SSDKSetupShareParamsByText:nil
  4.                                                           images:nil
  5.                                                                  url:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"cat" ofType:@"mp4"]]
  6.                                                                title:nil
  7.                                                               type:SSDKContentTypeVideo];
  8. [shareParams SSDKSetupInstagramByVideo:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"cat" ofType:@"mp4"]]];
复制代码
期待大家的成果哦!!

Rank: 1

主题:
帖子:
积分:
0
发表于 2017-3-26 18:56:35 |
换成最新版之后,之前微信分享什么都会报错,弹出:Could not successfully update network info during initialization.

Rank: 5Rank: 5

主题:
帖子:
积分:
0
发表于 2017-3-27 10:41:19 |
这是什么错误,您最好加一下我们Q:4006852216 发截图给我们看一下

Rank: 1

主题:
帖子:
积分:
0
发表于 2017-4-7 17:19:12 |
demo报错了。。。。。  "_OBJC_CLASS_$_FBSDKMessengerSharer", referenced from:

Rank: 5Rank: 5

主题:
帖子:
积分:
0
发表于 2017-4-7 17:28:13 |
田靖 发表于 2017-4-7 17:19
demo报错了。。。。。  "_OBJC_CLASS_$_FBSDKMessengerSharer", referenced from:

用真机去测试 或者在demo里注释掉facebookmessage

Rank: 5Rank: 5

主题:
帖子:
积分:
0
发表于 2017-4-7 17:28:16 |
田靖 发表于 2017-4-7 17:19
demo报错了。。。。。  "_OBJC_CLASS_$_FBSDKMessengerSharer", referenced from:

用真机去测试 或者在demo里注释掉facebookmessage

Rank: 1

主题:
帖子:
积分:
0
发表于 2017-4-9 10:13:52 |
默认分享视图的应用图标的顺序 能自己设置吗??

Rank: 5Rank: 5

主题:
帖子:
积分:
0
发表于 2017-4-10 10:15:02 |
田靖 发表于 2017-4-9 10:13
默认分享视图的应用图标的顺序 能自己设置吗??

可以的哦~http://wiki.mob.com/%e7%ae%80%e6 ... 8%af%b4%e6%98%8e-2/第五点,可以参考下

Rank: 1

主题:
帖子:
积分:
0
发表于 2017-4-10 10:38:12 |
默认分享视图的应用图标 大小能调吗

Rank: 5Rank: 5

主题:
帖子:
积分:
0
发表于 2017-4-10 10:52:11 |
田靖 发表于 2017-4-10 10:38
默认分享视图的应用图标 大小能调吗

可以改图标,直接修改我们UIbundle里的对应平台的图片文件即可
12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

技术支持
免费咨询 | 24小时在线
快速回复 返回顶部 返回列表