//保存认证的数据到本地
- (void)sinaweiboDidLogIn:(SinaWeibo *)sinaweibo {
NSDictionary *authData = [NSDictionary dictionaryWithObjectsAndKeys:
sinaweibo.accessToken, @"AccessTokenKey",
sinaweibo.expirationDate, @"ExpirationDateKey",
sinaweibo.userID, @"UserIDKey",
sinaweibo.refreshToken, @"refresh_token", nil];
[[NSUserDefaults standardUserDefaults] setObject:authData forKey:@"SinaWeiboAuthData"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
//初始化微博对象
- (void)_initSinaWeibo {
_sinaweibo = [[SinaWeibo alloc] initWithAppKey:kAppKey appSecret:kAppSecret appRedirectURI:kAppRedirectURI andDelegate:_mainCtrl];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDictionary *sinaweiboInfo = [defaults objectForKey:@"SinaWeiboAuthData"];
if ([sinaweiboInfo objectForKey:@"AccessTokenKey"] && [sinaweiboInfo objectForKey:@"ExpirationDateKey"] && [sinaweiboInfo objectForKey:@"UserIDKey"])
{
_sinaweibo.accessToken = [sinaweiboInfo objectForKey:@"AccessTokenKey"];
_sinaweibo.expirationDate = [sinaweiboInfo objectForKey:@"ExpirationDateKey"];
_sinaweibo.userID = [sinaweiboInfo objectForKey:@"UserIDKey"];
}
}
//设置导航栏上的标题
- (void)setTitle:(NSString *)title {
[super setTitle:title];
UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectZero];
titleLabel.textColor = [UIColor blackColor];
titleLabel.font = [UIFont boldSystemFontOfSize:18.0f];
titleLabel.backgroundColor = [UIColor clearColor];
titleLabel.text = title;
[titleLabel sizeToFit];
self.navigationItem.titleView = [titleLabel autorelease];
}
//去除微博对象
- (SinaWeibo *)sinaweibo {
AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
SinaWeibo *sinaweibo = appDelegate.sinaweibo;
return sinaweibo;
}