zoukankan      html  css  js  c++  java
  • ShareSDK 微博空间分享

    本文转载至 http://blog.csdn.net/learnios/article/details/8992346 

     

    ShareSDK微博分享空间分享新浪微博腾讯微博
    第一步:首先导入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授权方式无法返回应用)。
  • 相关阅读:
    这是在CNblogs倒闭前,本blog最后一篇随笔,请各位看官好好珍惜,主题:改变Docker Port 2376从你我做起,有图为证
    娱乐往事,年初捡到1G PAR,平淡的日子泛起波澜(小编,今天你移了多少次了?给一个说法吧,置顶了)
    DOCKER绝对领域从2048到4069?不:25519,数字的飞跃,HTTP/2
    再次聚焦DOCKER MACHINE CODE 2048
    视觉光盘,只有我可以贴全世界唯一,Windows上最高级的DOCKER客户端数字, 夜晚点击一个都没有,值班的小编辛苦了
    视觉光盘,只有我可以贴全世界唯一,你永远截不到的图片(小编请用人性化语言解释移出首页)
    深夜话题boot2docker还有那些隐藏MENU
    Go Goosy Disk Docker Port Provisioners (GDP)
    揭发233的docker/machine
    手动滑稽之golang-vmware-driver广告篇
  • 原文地址:https://www.cnblogs.com/Camier-myNiuer/p/4180153.html
Copyright © 2011-2022 走看看