分享ShareSDK

遇到的问题:当网址包含汉字时,可以分享成功,但只能显示一张大图,不能响应点击事件;

1\首先获取shareSDK的AppKey,进入后台创建应用,获取AppKey

2\cocoapods导入shareSDK

# 主模块(必须)

pod ‘ShareSDK3‘

# Mob 公共库(必须) 如果同时集成SMSSDK iOS2.0:可看此注意事项:http://bbs.mob.com/thread-20051-1-1.html

pod ‘MOBFoundation‘

# UI模块(非必须,需要用到ShareSDK提供的分享菜单栏和分享编辑页面需要以下1行)

pod ‘ShareSDK3/ShareSDKUI‘

# 平台SDK模块(对照一下平台,需要的加上。如果只需要QQ、微信、新浪微博,只需要以下3行)

pod ‘ShareSDK3/ShareSDKPlatforms/QQ‘

pod ‘ShareSDK3/ShareSDKPlatforms/SinaWeibo‘

pod ‘ShareSDK3/ShareSDKPlatforms/WeChat‘

pod ‘ShareSDK3/ShareSDKPlatforms/RenRen‘

pod ‘ShareSDK3/ShareSDKPlatforms/AliPaySocial‘

pod ‘ShareSDK3/ShareSDKPlatforms/Kakao‘

三、快速集成

第一步:设置ShareSDK的Appkey并初始化对应的第三方社交平台 打开*AppDelegate.m(*代表你的工程名字)导入头文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

#import <ShareSDK/ShareSDK.h>

#import <ShareSDKConnector/ShareSDKConnector.h>

//腾讯开放平台(对应QQ和QQ空间)SDK头文件

#import <TencentOpenAPI/TencentOAuth.h>

#import <TencentOpenAPI/QQApiInterface.h>

//微信SDK头文件

#import "WXApi.h"

//新浪微博SDK头文件

#import "WeiboSDK.h"

//新浪微博SDK需要在项目Build Settings中的Other Linker Flags添加"-ObjC"

//人人SDK头文件

#import <RennSDK/RennSDK.h>

在- (BOOL)application: didFinishLaunchingWithOptions:方法中调用registerApp方法来初始化SDK并且初始化第三方平台(各社交平台申请APPkey 的网址及申请流程汇总)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

/**

*  设置ShareSDK的appKey,如果尚未在ShareSDK官网注册过App,请移步到http://mob.com/login 登录后台进行应用注册,

*  在将生成的AppKey传入到此方法中。

*  方法中的第二个第三个参数为需要连接社交平台SDK时触发,

*  在此事件中写入连接代码。第四个参数则为配置本地社交平台时触发,根据返回的平台类型来配置平台信息。

*  如果您使用的时服务端托管平台信息时,第二、四项参数可以传入nil,第三项参数则根据服务端托管平台来决定要连接的社交SDK。

*/

[ShareSDK registerApp:@"iosv1101"

activePlatforms:@[

@(SSDKPlatformTypeSinaWeibo),

@(SSDKPlatformTypeMail),

@(SSDKPlatformTypeSMS),

@(SSDKPlatformTypeCopy),

@(SSDKPlatformTypeWechat),

@(SSDKPlatformTypeQQ),

@(SSDKPlatformTypeRenren),

@(SSDKPlatformTypeGooglePlus)]

onImport:^(SSDKPlatformType platformType)

{

switch (platformType)

{

case SSDKPlatformTypeWechat:

[ShareSDKConnector connectWeChat:[WXApi class]];

break;

case SSDKPlatformTypeQQ:

[ShareSDKConnector connectQQ:[QQApiInterface class] tencentOAuthClass:[TencentOAuth class]];

break;

case SSDKPlatformTypeSinaWeibo:

[ShareSDKConnector connectWeibo:[WeiboSDK class]];

break;

case SSDKPlatformTypeRenren:

[ShareSDKConnector connectRenren:[RennClient class]];

break;

default:

break;

}

}

onConfiguration:^(SSDKPlatformType platformType, NSMutableDictionary *appInfo)

{

switch (platformType)

{

case SSDKPlatformTypeSinaWeibo:

//设置新浪微博应用信息,其中authType设置为使用SSO+Web形式授权

[appInfo SSDKSetupSinaWeiboByAppKey:@"568898243"

appSecret:@"38a4f8204cc784f81f9f0daaf31e02e3"

redirectUri:@"http://www.sharesdk.cn"

authType:SSDKAuthTypeBoth];

break;

case SSDKPlatformTypeWechat:

[appInfo SSDKSetupWeChatByAppId:@"wx4868b35061f87885"

appSecret:@"64020361b8ec4c99936c0e3999a9f249"];

break;

case SSDKPlatformTypeQQ:

[appInfo SSDKSetupQQByAppId:@"100371282"

appKey:@"aed9b0303e3ed1e27bae87c33761161d"

authType:SSDKAuthTypeBoth];

break;

case SSDKPlatformTypeRenren:

[appInfo        SSDKSetupRenRenByAppId:@"226427"

appKey:@"fc5b8aed373c4c27a05b712acba0f8c3"

secretKey:@"f29df781abdd4f49beca5a2 z194676ca4"

authType:SSDKAuthTypeBoth];

break;

case SSDKPlatformTypeGooglePlus:

[appInfo SSDKSetupGooglePlusByClientID:@"232554794995.apps.googleusercontent.com"

clientSecret:@"PEdFgtrMw97aCvf0joQj7EMk"

redirectUri:@"http://localhost"

authType:SSDKAuthTypeBoth];

break;

default:

break;

}

}];

return YES;

}

(注意:每一个case对应一个break不要忘记填写,不然很可能有不必要的错误,新浪微博的外部库如果不要客户端分享或者不需要加关注微博的功能可以不添加,否则要添加,QQ,微信,google+这些外部库文件必须要加)

第二步:添加实现代码 打开需要集成分享功能的视图

自己布置UI,在button点击事件中执行如下代码

UIImage *image = [UIImage imageNamed:@"60"];

NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];

[shareParams SSDKSetupShareParamsByText:@"分享内容"

images:image

url:[NSURL URLWithString:@"http://blog.sina.com.cn/s/blog_6b1e4a060102w9te.html"]

title:@"分享标题"

type:SSDKContentTypeAuto];

[ShareSDK share:SSDKPlatformSubTypeWechatTimeline parameters:shareParams onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {

switch (state) {

case SSDKResponseStateSuccess:

{

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"分享成功"

message:nil

delegate:nil

cancelButtonTitle:@"确定"

otherButtonTitles:nil];

[alertView show];

break;

}

case SSDKResponseStateFail:

{

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"分享失败"

message:[NSString stringWithFormat:@"%@",error]

delegate:nil

cancelButtonTitle:@"OK"

otherButtonTitles:nil, nil];

[alert show];

break;

}

default:

break;

}

}];

时间: 2024-11-20 15:33:03

分享ShareSDK的相关文章

IOS ShareSDK实现分享——微信分享

最近领导让添加ios 微信分享视频的功能,之前做的只有微信分享本地图片的功能. 查看官网并没有找到答案,后来在其官网论坛中http://bbs.mob.com/thread-20938-1-1.html 这里面发现新版的sdk(v3.2.1)中才添加的微信分享本地文件(mp3.mp4.docx.pdf等)的功能.可以支持就好办了.. 使用集成好的第三方框架可以节省许多代码量. 注意:申请shareSdk的apply,还有各个平台的appkey和appsecert(这真是非常麻烦的事情啊) 集成S

iOS - ShareSDK第三方分享(图文和视频)和登录

由于近期工作需要自己抽时间搞了一下第三方分享,这里使用的是shareSDK的第三方,在使用的过程中有一些心得和体会,特在此和大家分享一下~ 1.在经过将近一周时间的开发,终于搞定ios分享了. 2.由于原来使用的是友盟的分享,因此我从对比的使用角度来分析. a.安全角度,与sharesdk相比,友盟的分享我听说有盗取用户资料的行为,仅仅是听说,但是为了将来用户的安全,我选择shareSDK. b.技术支持角度,我问过友盟的客服与shareSDK的客服,我自己感觉,shareSDK的客服更加有耐心

iOS更改ShareSDK默认的分享功能界面

ShareSDK的集成这里就不详细介绍了, 官网的都已经够详细了.. 官方的默认分享样式如下: 贴上我的源代码: // 创建分享图片 NSString *imageURLString = @"http://mob.com/Assets/images/logo.png?v=20150320"; NSArray* imageArray = @[imageURLString]; // 分享内容参数 NSMutableDictionary *shareParams = [NSMutableDi

cocos2d-x3.2中怎么做ShareSdk的步骤

1.新建工程 2.下载sharesdk-cocos2dx-3.x版 和 android .ios包 3.ios平台  --添加最新的sharesdk-ios 1-加入平台库 SystemConfiguration.framework , QuartzCore.framework , CoreTelephony.framework , libicucore.dylib , libz.1.2.5.dylib , Security.framework libstdc++.dylib   --qq和空间

iOS开发之shareSDK

1.获取AppKey 如何在我们的官网注册应用得到appkey,请点击链接看里面的操作步骤 2.下载SDK 标准版 3.快速集成 第一步:将下载的SDK解压后导入您的工程中,见下图(点击这里查看视频教程) 拖到工程中后弹出以下对话框,勾选"Copy items into destination group's folder(if needed)",并点击“Finish“按钮, 如图 注意:请务必在上述步骤中选择“Create groups for any added folders”单

iOS 自定义分享功能(分享到微博等sahreSDK)

本次教程是参照官方的shareSDK进行操作(按照教程进行前期的准备操作,该导入的导入,该添加的添加) 做完前期准备工作然后进行下面的操作 首先要对需求的分享方式进行声明 /** * 分享方式的声明引用 */ [ShareSDK registerApp:@"3df7a36158b2"]; [ShareSDK connectSinaWeiboWithAppKey:@"568898243" appSecret:@"38a4f8204cc784f81f9f0da

15款国内移动应用开发者都必须知道的小而美SDK

随着智能手机硬件性能的不断提升和4G网络的普及,移动APP以迅雷不及掩耳之势席卷并改变了我们的生活.移动应用程序的开发需求也迅速上升,各大企业也将自己的开发能力开放出来.封装好的工具SDK因为开发成本低.节约时间.快速上线.功能稳定等突出优势受到了广大开发者的青睐. 据不完全统计,现在市面上产品开发工具一共近300个,涉及到即时通讯.地图.多媒体.社交分享.支付.客服工具.运营分析.广告换量.测试分析报告.验证推送等各方面.中国的SDK链条在逐渐完善同时也在支付.客服.广告换量.定位等方面出现较

App 后台架构设计方案 设计思想与最佳实践

转载请注明出处:http://blog.csdn.net/smartbetter/article/details/53933096 做App做的久了,就想研究一下与之相关的App后台,发现也是蛮有趣的.App后台的两个重要作用就是 远程存储数据 和 消息中转.这里面的知识体系也是相当复杂,做好一个App后台也是需要长期锤炼的.本篇文章从 App 后台架构 的角度介绍.好了,下面进入正题: 说起架构,我们先看一下何为架构,百度百科是这样说的:架构,又名软件架构,是有关软件整体结构与组件的抽象描述,

智慧city

# 智慧北京黑马74期笔记 # # 智慧北京黑马74期笔记 # ## 项目角色 ## - 产品经理(产品狗,产品汪) 决定开发什么东西, 需求文档(原型图) - 程序员(码农, 程序猿, 攻城狮) 负责开发 - Android开发工程师 - IOS开发工程师 - 服务器开发工程师JavaEE/PHP/.Net (接口文档) - 视觉设计师/UI设计师(美工) 效果图, 切图 1280*720分辨率(主流分辨率) - 测试工程师 - 运营(销售, 推广, 打广告, 写软文) ## 开发流程 ##