//第一步导入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);
}
}];
}