第三方登录

//第一步导入SDK

//添加依赖库链接:http://wiki.mob.com/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90/

//第二步在AppDelegate.m代码中添加以下头文件和代码

#import

#import

//新浪微博SDK头文件

#import "WeiboSDK.h"

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

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

    /**

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

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

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

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

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

     */

    [ShareSDK registerApp:@"aeacfccbaec1"

        activePlatforms:@[ @(SSDKPlatformTypeSinaWeibo)]

                 onImport:nil  onConfiguration:^(SSDKPlatformTypeplatformType,NSMutableDictionary*appInfo)

     {

 switch(platformType)

         {

             case SSDKPlatformTypeSinaWeibo:

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

                 [appInfoSSDKSetupSinaWeiboByAppKey:@"3444237360"

                                           appSecret:@"b6d65f79eb8b2487370601c175e604af"

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

                                            authType:SSDKAuthTypeBoth];

                 break;


         }

     }];

   return YES;

}


//ViewController.m中添加以下代码

#import

#import

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {

    [super viewDidLoad];

    UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];

    btn.frame=CGRectMake(100,300,200,40);

    btn.backgroundColor = [UIColor blueColor];

    [btn  setTitle:@"微博登陆" forState:UIControlStateNormal];

    [btn  setTintColor:[UIColor whiteColor]];

    [btn   addTarget:self action:@selector(click) forControlEvents:UIControlEventTouchUpInside];

    [self.viewaddSubview:btn];

}

-(void)click{

    [ShareSDKgetUserInfo:SSDKPlatformTypeSinaWeiboonStateChanged:^(SSDKResponseStatestate,SSDKUser*user,NSError*error) {

  if(state  ==SSDKResponseStateSuccess) {

            NSLog(@"登陆成功");

            NSLog(@"用户名称为:%@",user.nickname);

            NSLog(@"头像图片为:%@",user.icon);

        }

    }];


}

你可能感兴趣的:(第三方登录)