我如何使用 authToken 和 authTokenSecret 检查用户是否已经使用 twitter 登录?
我正在使用此代码,但它的返回值无需等待完成块执行。如何使用信号量或其他东西等到块执行然后函数返回其值。
- (BOOL)isTwitterLogin
{
__block BOOL value;
NSString *oauthToken=[[NSUserDefaults standardUserDefaults] valueForKey:@"iNtellTwitterToken"];
NSString *oauthTokenSecret=[[NSUserDefaults standardUserDefaults] valueForKey:@"iNtellTwitterTokenSecret"];
STTwitterAPI *twitterAPI = [STTwitterAPI twitterAPIWithOAuthConsumerKey:kTwitterConsumerKey consumerSecret:kTwitterConsumerSecret oauthToken:oauthToken oauthTokenSecret:oauthTokenSecret];
[twitterAPI verifyCredentialsWithSuccessBlock:^(NSString *username)
{
/// we still good to go
value=1;
} errorBlock:^(NSError *error)
{
/// token has expired. User needs to login again
value=0;
}];
return value;
}
我正在寻找执行此方法的最佳方法..
提前致谢!!!