当前位置:首页 > 微博运营 > 正文

微博分享sdk,大神们,shareSDK新浪微博分享怎么显示链接

2021-07-29 16:34:51 暂无评论 微博运营

大神们,shareSDK 新浪微博分享怎么显示链接

新浪的你可以把内容和链接拼到一起传过去.,其他平台的不受影响.
//构造分享内容
id<ISSContent> publishContent = [ShareSDK content:nil
defaultContent:nil
image:[ShareSDK imageWithUrl:model.thumb]
title:nil
url:nil
description:nil
mediaType:nil];

Mobsharesdk 新浪微博分享无反应在集成iOS sharesdk后,用网络图片威信分享,有些则无反应

有些可以分享,有些不可以,哪就说明您有些不满足薇芯的需求,薇芯要求缩略图大小不能超过32K,不满足,点击薇芯是会没反应的,微博的,

用 微信的 android SDK 怎么分享信息 到微信

  目前第三方分享方式有两种:

  1.需要集成官方sdk包,在获得官方授权后调用其api来完成分享到微信、微博等。

  优点:无缝集成,功能多

  缺点:集成官方sdk包进行开发,且需要申请官方的授权

  2.直接调起微信、微博等的activity来进行分享

  优点:及其简单,不需要sdk和官方授权

  缺点:本地需要安装微信、微博客户端

  这里我介绍下第二种分享方式,这种分享方式在应用宝和android版百变相机中有应用。

  典型的代码如下:

  @Override

  public void onClick(View v)

  {

  String pakName = "";

  Intent intent = new Intent(Intent.ACTION_SEND); // 启动分享发送的属性

  intent.setType("text/plain"); // 分享发送的数据类型

  switch (v.getId())

  {

  case 0:

  pakName = "com.qzone"; //qq空间

  break;

  case 1:

  pakName = "com.tencent.WBlog"; //腾讯微博

  break;

  case 2:

  pakName = "com.tencent.mm"; //微信

  break;

  default:

  break;

  }

  intent.setPackage(pakName);

  intent.putExtra(Intent.EXTRA_SUBJECT, "这里是分享主题"); // 分享的主题

  intent.putExtra(Intent.EXTRA_TEXT, "这里是分享内容"); // 分享的内容

  this.startActivity(Intent.createChooser(intent, ""));// 目标应用选择对话框的标题;

  }

  想让自己的activity支持这种调用方式也很简单,只要在xml里加上

  即可

大神们,shareSDK 新浪微博分享怎么显示链接

新浪的你可以把内容和链接拼到一起传过去.,其他平台的不受影响.
//构造分享内容
id<ISSContent> publishContent = [ShareSDK content:nil
defaultContent:nil
image:[ShareSDK imageWithUrl:model.thumb]
title:nil
url:nil
description:nil
mediaType:nil];

如何使用ShareSDK让APP快速拥有分享功能

  ShareSDK 集成指南
1.在 ShareSDK的官方上下载 SDK 并导入工程 将 ShareSDK 文件夹到项目文件夹中夹并拖入项目中。
2. 添加依赖框架(Framework) 打开项目设置中的 Build Phases 页,在“Link Binary With Libraries”一栏中,点击左下角的“+” 号;在弹出窗口里面分别以下库加入到项目中:
  SystemConfiguration.framework QuartzCore.framework MessageUI.framework libicucore.dylib

  3.引入社区应用配置信息。 打开 main.m 文件加入 #import <ShareSDK/ShareConfig.h> 如图: (P.S. 此头文件必须在此文件下导入,否则会导致编译不通过)
4. 配置所有社交平台的 AppKey 打开 ShareSDKConfig.h 文件,根据需求设置各个平台的 App 相关信息(每个平台的 App 都需要到相 应平台上进行应用登记后来取的相关信息) 。
5. 配置 URL Scheme 打开*-Info.plist(*代表你的工程名字) 。在配置文件中新增一项 URL types (如果存在可以不创建) 展开 URL types – URL Schemes, URL Schemes 下新增一项用于新浪微博 , 在 授权的 Scheme(如果不添加则会导致新浪微博的 SSO 授权方式无法返回应用) 。其填写格式为: sinaweibosso.2279784657,其中后面的数字段为你在新浪微博申请的 AppKey。 另外,如果需要使用微信或者 QQ 平台接口也需要在此项下面添加相应的 Scheme。
6.嵌入代码 打开*AppDelegate.m(*代表你的工程名字)? 在 ?- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions ? 方法内添加如 下语句: [ShareSDK registerApp:@"520520test"]; 然后,在处理请求 URL 的委托方法中加入 ShareSDK 的处理方法,如下: - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { return [ShareSDK handleOpenURL:url wxDelegate:self]; } - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { return [ShareSDK handleOpenURL:url wxDelegate:self]; } 此处理方法已包括微信和 QQ 的回复处理,如果使用 ShareSDK 内置提示功能可以不需要再实现消息的 微信和 QQ 的回复消息捕获。
7.分享内容 在分享内容部分 ShareSDK 提供了三种接口来满足不同需求的分享功能实现。 7.1 菜单方式分享: 使用此方式进行分享会首先弹出菜单供用户选择分享的目标平台, 然后再显示内容编辑界面供用户进 行分享内容编辑,最后进行分享。调用该方式的接口如下: id<ISSPublishContent> publishContent = [ShareSDK publishContent:@"content" defaultContent:@"" image:[UIImage imageNamed:@"Icon.png"] imageQuality:0.8 mediaType:SSPublishContentMediaTypeNews title:@"ShareSDK" url:url musicFileUrl:nil extInfo:nil fileData:nil]; [ShareSDK showShareActionSheet:self shareList:shareList content:publishContent statusBarTips:YES oneKeyShareList:[NSArray defaultOneKeyShareList] shareViewStyle:style shareViewTitle:@"内容分享" result:^(ShareType type, SSPublishContentState state, id<ISSStatusInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) { if (state == SSPublishContentStateSuccess) { NSLog(@"成功!"); } else if(state == SSPublishContentStateFail) { NSLog(@"失败!"); } }]; 第一个参数用于指定菜单显示在哪个视图上。 第二个参数则用于指定菜单弹出的分享平台列表,传入 nil 则表示显示所有分享平台,如果开发者需要自己定 制显示列表则通过此参数进行控制。ShareSDK 提供了 getShareListWithType 方法来进行分享列表的构造。 第三个参数为实现了 ISSPublishContent 协议的对象, 需要调用了 ShareSDK 的 publishContent 来构造对象。 需要特别说明一下的是 content 参数对象除了基础的图片和文字字段外还包括了微信和 QQ 这两个平台的其他 分享类型参数字段(包括 News、Music、Video 等,通过 mediaType 来指定分享出去的类型),如果不需要 使用微信和 QQ 平台接口的分享功能,可以在构造分享内容对象时把参数值设置为 nil 或者默认值即可。 第四个参数为是否在状态栏上显示提示信息(包括成功和错误提示)。 第五个参数为一键分享的平台显示列表, 用于控制允许一键分享的目标平台。 如果不需要一键分享可以把参数 设 置 为 nil , 或 者 是 想 使 用 默 认 列 表 可 以 调 用 [NSArray defaultOneKeyShareList] 方 法 。 此 参 数 仅 在 shareViewStyle 为 ShareViewStyleDefault 时生效。 第六个参数用于指定分享内容编辑视图的样式, ShareSDK 提供了三种方式, 具体显示样式可以参照下面提供 的应用截图。 第七个参数为分享内容的编辑视图标题。 第八个参数用于处理分享返回后续的处理方法。 菜单分享方式的效果如下图所示: 菜单分享视图 编辑分享内容视图 7.2 分享内容视图方式 使用此方式直接弹出内容分享编辑框,用户编辑完内容后点击发布直接分享出去。其调用代码如下: [ShareSDK shareContentWithType:ShareTypeSinaWeibo content:[ShareSDK publishContent: @"content" defaultContent:@"" image:[UIImage imageNamed: @"Icon.png"] imageQuality:0.8 mediaType:SSPublishContentMediaTypeText] containerController:self statusBarTips:YES oneKeyShareList:[NSArray defaultOneKeyShareList] shareViewStyle:ShareViewStyleDefault shareViewTitle:@"内容分享" result:nil]; 第一个参数为分享的目标平台类型。其他参数与菜单方式中的 content 参数含义相同。其显示效果如上面编辑 分享内容视图截图。 7.3 直接分享方式 此方式不需要通过任何分享界面直接发送到指定的平台。调用代码如下: [ShareSDK shareContentWithShareList:[ShareSDK getShareListWithType:ShareTypeSinaWeibo,nil] content:[ShareSDK publishContent: @"content" defaultContent:@"" image: [UIImage imageNamed: @"Icon.png"] imageQuality:0.8 mediaType:SSPublishContentMediaTypeText] statusBarTips:YES result:nil]; 其中第一个参数为分享的目标平台类型数组,使用 ShareSDK 的 getShareListWithType 方法进行数组列 表构造。其它参数与上面所说的分享接口同名参数含义相同。 7.4 离线分享内容提交。 对于分享失败或者尚未进行分享的内容可以通过调用 ShareSDK 的 flushOfflineShare 方法进行离线内容的重 新提交。其调用方式如下: [ShareSDK flushOfflineShare:YES result:nil]; 第一个参数为是否在状态栏显示分享提示。 第二个参数则为分享返回的处理方法。 8. 获取当前用户信息 获取当前授权用户信息,其调用方式如下: [ShareSDK getUserInfoWithType:ShareTypeSinaWeibo result:^(BOOL result, id<ISSUserInfo> userInfo, id<ICMErrorInfo> error) { if (result) { NSLog(@"成功"); } else { NSLog(@"失败"); } }]; 其中第一个参数为平台类型, 用于指定获取哪个平台的授权用户信息。 如果指定平台的用户尚未进行授权则弹 出授权界面。第二个参数为授权返回的处理方法。 9. 关注用户 关注指定用户(此接口目前仅支持新浪微博和腾讯微博),其调用方式如下: [ShareSDK followUserWithName:@"ShareSDK" shareType:ShareTypeSinaWeibo result:^(BOOL result, id<ISSUserInfo> userInfo, id<ICMErrorInfo> error) { if (result) { NSLog(@"成功"); } else { NSLog(@"失败"); } }]; 其中第一个参数为关注用户的昵称,第二个参数为平台类型,用于指定获取哪个平台的授权用户信息。如果指 定平台的用户尚未进行授权则弹出授权界面。第二个参数为授权返回的处理方法。 10. 获取关注列表 获取当前授权用户的关注列表(此接口目前仅支持新浪微博和腾讯微博),其调用方式如下: [ShareSDK getFriendsWithType:ShareTypeSinaWeibo pageNo:1 result:^(BOOL result, NSArray *users, BOOL hasNext, id<ICMErrorInfo> error) { if (result) { NSLog(@"成功"); } else { NSLog(@"失败"); } }]; 其中第一个参数为平台类型, 用于指定获取哪个平台的授权用户关注列表, 如果指定平台的用户尚未进行授权 则弹出授权界面。第二个参数为取关注列表的第几页数据,页码从 1 开始。第三个参数为取关注列表返回的 处理方法。 11. 用户授权 要想操作相关平台提供的方法必须要先取得用户授权。 ShareSDK 提供了单独的授权接口来实现用户的登录授 权。其代码如下: [ShareSDK authWithType:ShareTypeSinaWeibo result:^(SSAuthState state, id<ICMErrorInfo> error) { if (state == SSAuthStateSuccess) { NSLog(@"成功"); } else if (state == SSAuthStateFail) { NSLog(@"失败"); } }]; 第一个参数为需要进行授权的平台类型。 第二个参数则是授权返回结果的处理方法。 需要注意的是 ShareSDK 中提供的各种需要进行授权的接口(包括分享、获取用户信息等)都已经在内部进行授权检测判断,不需要开 发者单独进行授权。 授权界面效果如下所示: 授权界面 如果需要取消授权可以调用 ShareSDK 的 cancelAuthWithType 接口,如下: [ShareSDK cancelAuthWithType:ShareTypeSinaWeibo];

博客主人破茧短视频培训
破茧短视频为你分享抖音、快手等短视频平台的视频拍摄、剪辑和运营技巧,另有短视频培训学习教程,海量干货助你玩转短视频运营!。
  • 91139 文章总数
  • 5046163访问次数
  • 2218建站天数