本帖最后由 刘芳丽 于 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以上要分享图片的话,构造相应的分享参数里,可以用统一构造分享参数的接口
- //只支持单张图片
- NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
- //通用参数设置
- [parameters SSDKSetupShareParamsByText:nil
- images:[[NSBundle mainBundle] pathForResource:@"COD13" ofType:@"jpg"]
- url:nil
- title:nil
- type:SSDKContentTypeImage];
复制代码
如果要和其它的平台区开的话,可以在统一构造分享参数接口后加上单独定制Line的内容的接口,例如: - NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
- NSString *path1 = [[NSBundle mainBundle] pathForResource:@"Icon" ofType:@"png"];
- [shareParams SSDKSetupShareParamsByText:@"分享内容"
- images:path1
- url:[NSURL URLWithString:@"http://www.mob.com"]
- title:@"分享标题"
- type:SSDKContentTypeWebPage];
- [shareParams SSDKSetupLineParamsByText:@"wwww" image:path1 type:SSDKContentTypeImage];
复制代码
注意: (1)Line需要配置URL Scheme:line3rdp.$(PRODUCT_BUNDLE_IDENTIFIER) (2)Line需要配置白名单:lineauth,line,line3rdp.$(PRODUCT_BUNDLE_IDENTIFIER)
(3)Line需要配置LineSDKConfig:ChannelID(在https://developers.line.me中注册应用得到的appid) Line中Technical configuration中的iOS Bundle ID 和 iOS Scheme必须设置测试号在Roles中添加
2. facebook Messsager 支持链接分享 多图分享 相册视频分享 (1)支持链接分享,构造分享参数,内容,图片,url等都是必填的参数,image不会显示出来,只会抓取链接里的图片显示,具体构造,如: - NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
- [shareParams SSDKSetupShareParamsByText:@"分享内容"
- images:[[NSBundle mainBundle] pathForResource:@"Icon" ofType:@"png"]
- url:[NSURL URLWithString:@"http://www.mob.com"]
- title:@"分享标题"
- type:SSDKContentTypeWebPage];
复制代码(2)支持多图分享 - NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
- NSString *path1 = [[NSBundle mainBundle] pathForResource:@"Icon" ofType:@"png"];
- NSString *path2 = [[NSBundle mainBundle] pathForResource:@"shareImg" ofType:@"png"];
- [shareParams SSDKSetupShareParamsByText:@"分享内容"
- images:@[path1,path2]
- url:[NSURL URLWithString:@"http://www.mob.com"]
- title:@"分享标题"
- type:SSDKContentTypeImage];
复制代码(3)支持相册视频分享 - NSString *path = [[NSBundle mainBundle] pathForResource:@"cat" ofType:@"mp4"];
- NSURL *url = [NSURL URLWithString:path];
- ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc] init];
- [assetsLibrary writeVideoAtPathToSavedPhotosAlbum:url completionBlock:^(NSURL *assetURL, NSError *error) {
- NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
- //通用参数设置
- [parameters SSDKSetupShareParamsByText:nil
- images:nil
- url:assetURL
- title:nil
- type:SSDKContentTypeVideo];
- [ShareSDK share:platformType
- parameters:parameters
- onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {}
复制代码3. Instagram 支持视频分享 (1)统一构造分享参数接口,调用如下: - NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
- //通用参数设置
- [parameters SSDKSetupShareParamsByText:nil
- images:nil
- url:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"cat" ofType:@"mp4"]]
- title:nil
- type:SSDKContentTypeVideo];
复制代码(2)统一接口后调用单独定制的接口,区分其它平台,调用如下: - NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
- //通用参数设置
- [parameters SSDKSetupShareParamsByText:nil
- images:nil
- url:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"cat" ofType:@"mp4"]]
- title:nil
- type:SSDKContentTypeVideo];
- [shareParams SSDKSetupInstagramByVideo:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"cat" ofType:@"mp4"]]];
复制代码期待大家的成果哦!! 
|