shareSDK集成登录与分享

一、获取Appkey

  1. shareSDK 的官方网站,登录成功后进入后台


    shareSDK集成登录与分享_第1张图片
    进入后台.png
  2. 添加应用


    shareSDK集成登录与分享_第2张图片
    添加应用.png
  3. 应用信息


    shareSDK集成登录与分享_第3张图片
    需要填写的信息.png
  • App Key 和 App Secret在ShareSDK添加应用时自动生成
    App Key:17d5b10bf8473
    App Secret:1db95cc7611c275ad6274c874def3ed5

  • Bundle ID :
    BundleID: com.qianfeng.SWP

  • iPhone Store ID( APP ID ):
    在程序在AppStore上线之后会得到,

  • 下载地址:
    https://itunes.apple.com/cn/app/yin-xiang-bi-ji/id406056744?mt=12

    shareSDK集成登录与分享_第4张图片
    下载地址获取方式.png

  • 测试账号:iosv1101

二、下载shareSDK

shareSDK集成登录与分享_第5张图片
shareSDK.jpg

三、快速集成

第一步: 将shareSDK文件拖入工程目录:


shareSDK集成登录与分享_第6张图片
快速集成.png

第二步 添加依赖库


shareSDK集成登录与分享_第7张图片
添加依赖库.png

必须添加的依赖库如下:

  • libicucore.dylib
  • libz.dylib
  • libstdc++.dylib
  • JavaScriptCore.framework

以下依赖库根据社交平台添加:

新浪微博SDK依赖库

  • ImageIO.framework
  • AdSupport.framework
  • libsqlite3.dylib

第三步:打开AppDelegate.m导入头文件

#import 
#import 

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

//微信SDK头文件
 #import "WXApi.h"

//新浪微博SDK头文件
 #import "WeiboSDK.h"
//新浪微博SDK需要在项目Build Settings中的Other Linker Flags添加"-ObjC"

//人人SDK头文件
#import 

//GooglePlus SDK头文件
#import 
//GooglePlus SDK需要在项目Build Settings中的Other Linker Flags添加"-ObjC"

第四步:在- (BOOL)application: didFinishLaunchingWithOptions:方法中调用registerApp方法来初始化shareSDK并且初始化第三方平台

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
    {
    /**
     *  注册ShareSDK
     *  第一个参数AppKey:设置ShareSDK的appKey,如果尚未在ShareSDK官网注册过App,请移步到http://mob.com/login 登录后台进行应用注册
     *  第二个参数(分享平台集合):在将生成的AppKey传入到此方法中。
     *  方法中的第二个第三个参数为需要连接社交平台SDK时触发,
     *  在此事件中写入连接代码。第四个参数则为配置本地社交平台时触发,根据返回的平台类型来配置平台信息。
     *  如果您使用的时服务端托管平台信息时,第二、四项参数可以传入nil,第三项参数则根据服务端托管平台来决定要连接的社交SDK。
     */
    [ShareSDK registerApp:@"iosv1101"
     
     //第二个参数(分享平台集合)
          activePlatforms:@[
                            @(SSDKPlatformTypeSinaWeibo),
                            @(SSDKPlatformTypeMail),
                            @(SSDKPlatformTypeSMS),
                            @(SSDKPlatformTypeCopy),
                            @(SSDKPlatformTypeWechat),
                            @(SSDKPlatformTypeQQ)]
                 onImport:^(SSDKPlatformType platformType)
     {
         switch (platformType)
         {
                 //微信
             case SSDKPlatformTypeWechat:
                 [ShareSDKConnector connectWeChat:[WXApi class]];
                 break;
                 //QQ
             case SSDKPlatformTypeQQ:
                 [ShareSDKConnector connectQQ:[QQApiInterface class] tencentOAuthClass:[TencentOAuth class]];
                 break;
                 //sina微博
             case SSDKPlatformTypeSinaWeibo:
                 [ShareSDKConnector connectWeibo:[WeiboSDK class]];
                 break;
             default:
                 break;
         }
         
     }
     //
          onConfiguration:^(SSDKPlatformType platformType, NSMutableDictionary *appInfo) {
              switch (platformType)
              {
                      //新浪微博权限类型authType:SSO + Web授权
                  case SSDKPlatformTypeSinaWeibo:
                      [appInfo SSDKSetupSinaWeiboByAppKey:@"568898243"
                                                appSecret:@"38a4f8204cc784f81f9f0daaf31e02e3"
                                              redirectUri:@"http://www.sharesdk.cn"
                                                 authType:SSDKAuthTypeBoth];
                      break;
                      //腾讯微信权限类型authType:SSO + Web授权
                  case SSDKPlatformTypeWechat:
                      [appInfo SSDKSetupWeChatByAppId:@"wx4868b35061f87885"
                                            appSecret:@"64020361b8ec4c99936c0e3999a9f249"];
                      break;
                      //腾讯QQ权限类型authType:SSO + Web授权
                  case SSDKPlatformTypeQQ:
                      [appInfo SSDKSetupQQByAppId:@"100371282"
                                           appKey:@"aed9b0303e3ed1e27bae87c33761161d"
                                         authType:SSDKAuthTypeBoth];
                      break;
                      //腾讯微博权限类型authType:只用Web授权
                  case SSDKPlatformTypeTencentWeibo:
                      [appInfo SSDKSetupTencentWeiboByAppKey:@"801307650"
                                                   appSecret:@"ae36f4ee3946e1cbb98d6965b0b2ff5c"
                                                 redirectUri:@"http://www.sharesdk.cn"];
                      break;
                  default:
                      break;
              }
          }];

 return YES;
}

ios9以后白名单设置

LSApplicationQueriesSchemes
    
        mqzon
        mqzoneopensdkapiV2
        mqzoneopensdkapi19
        mqzoneopensdkapi
        mqzoneopensdk
        mqqwpa
        mqqapi
        mqq
        wtloginmqq2
        mqqopensdkapiV3
        mqqopensdkapiV2
        mqqOpensdkSSoLogin
        weixin
        wechat
        weibosdk2.5
        weibosdk
        sinaweibohd
        sinaweibo
        sinaweibohdsso
        sinaweibosso
    

SSO设置

URL Schemes:平台(qq、微信、新浪)识别app并跳转app唯一标识

      URL Schemes = (wb / wx / tencent) + appkey
shareSDK集成登录与分享_第8张图片
SSO设置.png

授权回调设置

shareSDK集成登录与分享_第9张图片
授权回调设置.png

否则访问错误:

shareSDK集成登录与分享_第10张图片
181111124043659.jpg

你可能感兴趣的:(shareSDK集成登录与分享)