1.首先去 open.weibo.com 下载新浪官方SDK。
2.然后把SDK导入到你的项目中:
3.在.h文件中包含SDK的头文件:
#import "WBEngine.h"
其实,我们只会用到该文件中的代码。
4.把你的 AppKey 和 AppSecret 定义成宏,方便之后的更改和多出使用:
5.然后,在你的类中 声明一个WBEngine的属性:
别忘记要遵循 WBEngineDelegate 和 WBRequestDelegate 协议。之后要用到它们中的回调方法。
创建一个 WBEngine :
engine = [[WBEngine alloc] initWithAppKey:APP_KEY appSecret:APP_SECRET];
engine.rootViewController = nil;
engine.delegate = self;
engine.redirectURI = @"http://";
engine.isUserExclusive = NO;
[engine logIn];
调用该方法,SDK将自动弹出View让用户输入账号和密码。当该函数执行后,下面回调可能会调用:
//Already login
- (void)engineAlreadyLoggedIn:(WBEngine *)engine {
//
}
//login success
- (void)engineDidLogIn:(WBEngine *)engine {
NSLog(@"login success.");
//send weibo
[self.engine sendWeiBoWithText:@"olala" image:nil];
}
//login fail
- (void)engine:(WBEngine *)engine didFailToLogInWithError:(NSError *)error {
NSLog(@"login fail.");
}
使用该方法发送微博:
[self.engine sendWeiBoWithText:@"olala" image:nil];
该方法调用后,可能会调用以下方法:
- (void)engine:(WBEngine *)engine requestDidSucceedWithResult:(id)result {
NSLog(@"share success");
}
- (void)engine:(WBEngine *)engine requestDidFailWithError:(NSError *)error {
NSLog(@"share fail.");
}