// AppDelegate.m// 简洁SDK12-25//// Created by dc004 on 15/12/25.// Copyright © 2015年 gang. All rights reserved.//#import "AppDelegate.h"#import#import //腾讯开放平台(对应QQ和QQ空间)SDK头文件#import #import //微信SDK头文件#import "WXApi.h"//新浪微博SDK头文件#import "WeiboSDK.h"//新浪微博SDK需要在项目Build Settings中的Other Linker Flags添加"-ObjC"//人人SDK头文件#import @interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { /** * 设置ShareSDK的appKey,如果尚未在ShareSDK官网注册过App,请移步到http://mob.com/login 登录后台进行应用注册, * 在将生成的AppKey传入到此方法中。 * 方法中的第二个第三个参数为需要连接社交平台SDK时触发, * 在此事件中写入连接代码。第四个参数则为配置本地社交平台时触发,根据返回的平台类型来配置平台信息。 * 如果您使用的时服务端托管平台信息时,第二、四项参数可以传入nil,第三项参数则根据服务端托管平台来决定要连接的社交SDK。 */ //SDK密钥 [ShareSDK registerApp:@"dd6883245838" activePlatforms:@[ @(SSDKPlatformTypeSinaWeibo), @(SSDKPlatformTypeRenren), ] onImport:^(SSDKPlatformType platformType) { //跳转APP用此方法// 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:@"f29df781abdd4f49beca5a2194676ca4" authType:SSDKAuthTypeBoth]; break;// case SSDKPlatformTypeGooglePlus:// [appInfo SSDKSetupGooglePlusByClientID:@"232554794995.apps.googleusercontent.com"// clientSecret:@"PEdFgtrMw97aCvf0joQj7EMk"// redirectUri:@"http://localhost"// authType:SSDKAuthTypeBoth];// break; default: break; } }]; return YES;}// ViewController.m// 简洁SDK12-25//// Created by dc004 on 15/12/25.// Copyright © 2015年 gang. All rights reserved.//#import "ViewController.h"#import #import @interface ViewController (){ UIButton *button;}@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; button = [[UIButton alloc]initWithFrame:CGRectMake(160, 25, 37.5, 30)]; [button setTitle:@"按钮" forState:UIControlStateNormal]; [button setTitleColor:[UIColor colorWithRed:0 green:1 blue:1 alpha:0.8] forState:UIControlStateNormal]; [button addTarget:self action:@selector(butt) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:button];}-(void)butt{ //1、创建分享参数 NSArray* imageArray = @[[UIImage imageNamed:@"shareImg.png"]]; //(注意:图片必须要在Xcode左边目录里面,名称必须要传正确,如果要分享网络图片,可以这样传iamge参数 images:@[@"http://mob.com/Assets/images/logo.png?v=20150320"]) if (imageArray) { NSMutableDictionary *shareParams = [NSMutableDictionary dictionary]; [shareParams SSDKSetupShareParamsByText:@"分享内容" images:imageArray url:[NSURL URLWithString:@"http://mob.com"] title:@"分享标题" type:SSDKContentTypeAuto]; //2、分享(可以弹出我们的分享菜单和编辑界面) [ShareSDK showShareActionSheet:nil //要显示菜单的视图, iPad版中此参数作为弹出菜单的参照视图,只有传这个才可以弹出我们的分享菜单,可以传分享的按钮对象或者自己创建小的view 对象,iPhone可以传nil不会影响 items:nil shareParams:shareParams onShareStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) { 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; } } ];}}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}@end