ShareSDK 微博空间分享

来源:互联网 发布:js 函数 this 编辑:程序博客网 时间:2024/04/29 02:49
第一步:首先导入ShareSDK第三方类库,添加依赖框架 :
SystemConfiguration.framework
QuartzCore.framework
MessageUI.framework(如果不集成邮件和短信可以不添加)
libicucore.dylib
libz.1.2.5
第二步:导入头文件#import "ShareSDK.h" 并初始化社交平台APP信息。
AppDelegate.m文件中

-(void)initializePlat{

    //添加新浪微博应用  (其他应用添加方法以此类推)

    [ShareSDKconnectSinaWeiboWithAppKey:@"3201194191"appSecret:@"0334252914651e8f76bad63337b3b78f"redirectUri:@"http://appgo.cn"];

    //添加腾讯微博应用

    [ShareSDKconnectTencentWeiboWithAppKey:@"801307650"appSecret:@"ae36f4ee3946e1cbb98d6965b0b2ff5c"redirectUri:@"http://www.sharesdk.cn"];

    //添加QQ空间应用

    [ShareSDKconnectQZoneWithAppKey:@"100371282"

                           appSecret:@"aed9b0303e3ed1e27bae87c33761161d"];

}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中添加以下代码

    //注册SDK

    [ShareSDKregisterApp:@"api20"];

    [ShareSDKconvertUrlEnabled:YES];

    [selfinitializePlat];

第三步:在一个viewController里面增加一个Button,点击Button开始微博空间分享功能

@implementation ViewController


- (void)viewDidLoad

{

    [superviewDidLoad];

UIButton *button = [UIButtonbuttonWithType:UIButtonTypeRoundedRect];

    button.autoresizingMask =UIViewAutoresizingFlexibleRightMargin |UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleWidth;

    [button setTitle:@"分享全部" forState:UIControlStateNormal];

    button.frame =CGRectMake(20,50,200, 45.0);

    [button addTarget:selfaction:@selector(shareAllButtonClickHandler:)forControlEvents:UIControlEventTouchUpInside];

    [self.viewaddSubview:button];

}

- (void)shareAllButtonClickHandler:(UIButton *)sender{

   NSLog(@"菜单");

    NSString *imagePath =  [[NSBundlemainBundle]pathForResource:@"3"ofType:@"jpg"];

   id<ISSContainer> container = [ShareSDKcontainer];

   id<ISSContent> publishContent = [ShareSDKcontent:@"分享内容"

                                      defaultContent:@"默认分享内容,没内容时显示"

                                               image:[ShareSDKimageWithPath:imagePath]

                                               title:@"ShareSDK"

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

                                         description:@"这是一条测试信息"

                                           mediaType:SSPublishContentMediaTypeNews]; //分享内容方式(可选择)

    [ShareSDKshowShareActionSheet:container

                        shareList:nil

                          content:publishContent

                    statusBarTips:YES

                      authOptions:nil

                     shareOptions:nil

                           result:^(ShareType type,SSPublishContentState state,id<ISSStatusInfo> statusInfo,id<ICMErrorInfo> error,BOOL end) {

                               if (state == SSPublishContentStateSuccess)

                                {

                                   NSLog(@"分享成功");

                                }

                               else if (state ==SSPublishContentStateFail)

                                {

                                   NSLog(@"分享失败,错误码:%d,错误描述:%@", [error errorCode], [error errorDescription]);

                                }

                            }];

}


第四步:打开*-Info.plistw文件,在配置文件中新增加一项  URL types(Array),在Array中增加一项 
   Item0            sinaweibosso.2279784657  
新浪微博授权。(如果不添加则会导致新浪微博的SSO授权方式无法返回应用)。


原创粉丝点击