查看: 16943|回复: 21

[通用问题] ShareSDK - iOS - [ 简洁版 ] 新浪微博使用客户端分享

[复制链接]

Rank: 5Rank: 5

主题:
帖子:
积分:
0

[通用问题] ShareSDK - iOS - [ 简洁版 ] 新浪微博使用客户端分享

[复制链接]
16943 21 | 发表于 2015-12-1 19:35:06 |阅读模式 | |
本帖最后由 kengsir 于 2016-1-26 14:33 编辑

客户端分享:跳转至新浪微博客户端,并可以在新浪微博客户端编辑分享内容并分享。

步骤:
1、初始化中  onImport 参数链接原生新浪微博SDK,也就是 ShareSDK 文件夹下需要有原生新浪微博SDK (ShareSDK/Support/PlatformSDK /SinaWeiboSDK)。
       新浪微博.png

2、构造分享内容后调用客户端分享方法,下面例子代码调用的是简单分享接口,需要其它分享接口的话,调用其它接口即可。
       新浪微博2.png




3、iOS 9 下注意事项:主要是Http 的配置和白名单的配置。若无配置白名单,则有可能不能跳转新浪微博客户端。
http://wiki.mob.com/ios9-%E5%AF%B9sharesdk%E7%9A%84%E5%BD%B1%E5%93%8D%EF%BC%88%E9%80%82%E9%85%8Dios-9%E5%BF%85%E8%AF%BB%EF%BC%89/

Rank: 1

主题:
帖子:
积分:
0
发表于 2016-4-27 11:28:31 |
为什么微博分享的内容不包含像微信分享一样的内置的跳转链接呢?

Rank: 5Rank: 5

主题:
帖子:
积分:
0
发表于 2016-4-27 15:20:31 |
刘勇虎 发表于 2016-4-27 11:28
为什么微博分享的内容不包含像微信分享一样的内置的跳转链接呢?

  新浪微博的要把链接放到 Text 里面拼接起来才可以的。
发表于 2016-5-12 16:44:18 |
  1. //1、创建分享参数
  2.     NSArray* imageArray = @[[UIImage imageNamed:@"shareImg.png"]];
  3.     (注意:图片必须要在Xcode左边目录里面,名称必须要传正确,如果要分享网络图片,可以这样传iamge参数 images:@[@"http://mob.com/Assets/images/logo.png?v=20150320"])
  4.     if (imageArray) {

  5.         NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
  6.         [shareParams SSDKSetupShareParamsByText:@"分享内容"
  7.                                          images:imageArray
  8.                                             url:[NSURL URLWithString:@"http://mob.com"]
  9.                                           title:@"分享标题"
  10.                                            type:SSDKContentTypeAuto];
  11. //2、分享(可以弹出我们的分享菜单和编辑界面)
  12.         [ShareSDK showShareActionSheet:nil //要显示菜单的视图, iPad版中此参数作为弹出菜单的参照视图,只有传这个才可以弹出我们的分享菜单,可以传分享的按钮对象或者自己创建小的view 对象,iPhone可以传nil不会影响
  13.                                  items:nil
  14.                            shareParams:shareParams
  15.                    onShareStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {

  16.                        switch (state) {
  17.                            case SSDKResponseStateSuccess:
  18.                            {
  19.                                UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"分享成功"
  20.                                                                                    message:nil
  21.                                                                                   delegate:nil
  22.                                                                          cancelButtonTitle:@"确定"
  23.                                                                          otherButtonTitles:nil];
  24.                                [alertView show];
  25.                                break;
  26.                            }
  27.                            case SSDKResponseStateFail:
  28.                            {
  29.                                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"分享失败"
  30.                                                                                    message:[NSString stringWithFormat:@"%@",error]
  31.                                                                                   delegate:nil
  32.                                                                          cancelButtonTitle:@"OK"
  33.                                                                          otherButtonTitles:nil, nil];
  34.                                 [alert show];
  35.                                 break;
  36.                             }
  37.                             default:
  38.                                break;
  39.                             }
  40.                     }  
  41.         ];}
复制代码


请问,当我使用这个方法,把所有平台的都放在一个弹出框中,这时候怎么使用楼主提供的新浪微博单独分享的这个方法呢?

Rank: 5Rank: 5

主题:
帖子:
积分:
0
发表于 2016-5-12 17:18:24 |
车有道互联科技有限公司 发表于 2016-5-12 16:44
请问,当我使用这个方法,把所有平台的都放在一个弹出框中,这时候怎么使用楼主提供的新浪微博单独分享的 ...

写到分享方法上面就好了的~

Rank: 1

主题:
帖子:
积分:
0
发表于 2016-5-16 14:46:06 |
你好,我在做分享到微博的时候,第一次分享需要授权的时候,跳到授权页面之后会自动确认授权后自动跳回我自己的应用,返回状态是分享成功,微博里面确实也有了分享信息。但是,我需要是用户自己手动确认授权,然后进入微博以后提示分享成功是否返回原应用和留在微博这样类似qq , 微信 那样的提示。 而且第一次以后的分享都不会跳转到微博应用里面去,而是直接提示分享成功,自动分享到微博里面。这是正常情况么?

Rank: 5Rank: 5

主题:
帖子:
积分:
0
发表于 2016-5-16 15:35:17 |
He 发表于 2016-5-16 14:46
你好,我在做分享到微博的时候,第一次分享需要授权的时候,跳到授权页面之后会自动确认授权后自动跳回我自 ...

这些都是正常。跳到新浪微博授权是不要点击的。第一次授权完,后面就不会跳过去授权了的。

Rank: 1

主题:
帖子:
积分:
0
发表于 2016-5-17 16:27:34 |
Sniper 发表于 2016-5-16 15:35
这些都是正常。跳到新浪微博授权是不要点击的。第一次授权完,后面就不会跳过去授权了的。 ...

不需要再次授权我知道,我的意思是后面在此分享都不会调起新浪微博的客户端了,而是在自己的app里面就完成了分享。不过问题结局了 在分享到微博的时候加上这个方法[shareParams SSDKEnableUseClientShare];就可以了。还是谢谢!

Rank: 1

主题:
帖子:
积分:
0
发表于 2016-6-2 17:53:04 |
为什么我点击授权之后没有反应

Rank: 5Rank: 5

主题:
帖子:
积分:
0
发表于 2016-6-2 18:13:00 |
feifeiguo 发表于 2016-6-2 17:53
为什么我点击授权之后没有反应

您好,看看控制台输出什么呢?可以联系一下我们官方Q:4006852216
123下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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