访问用户的iOS默认Twitter帐户iOS

我尝试访问我的用户的iOS默认Twitter帐户。

我使用STTwitter库。 下面的代码用于在我的设备上正常工作,但现在不是。 返回的“oAuthToken”,“oAuthTokenSecret”和“userID”都是零。 但它仍然在模拟器上工作

STTwitterAPI *twitter = [STTwitterAPI twitterAPIWithOAuthConsumerName:nil consumerKey:@"myConsumerKey" consumerSecret:@"myConsumerSecret"]; [twitter postReverseOAuthTokenRequest:^(NSString *authenticationHeader) { STTwitterAPI *twitterAPIOS = [STTwitterAPI twitterAPIOSWithFirstAccount]; [twitterAPIOS verifyCredentialsWithSuccessBlock:^(NSString *username) { [twitterAPIOS postReverseAuthAccessTokenWithAuthenticationHeader:authenticationHeader successBlock:^(NSString *oAuthToken, NSString *oAuthTokenSecret, NSString *userID, NSString *screenName) { // use the tokens... self.oAuthToken = oAuthToken; self.oAuthTokenSecret = oAuthTokenSecret; if(self.oAuthToken && self.oAuthTokenSecret){ completionHandler(); } else{ ACAccountStore *account = [[ACAccountStore alloc] init]; ACAccountType *accountType = [account accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter]; NSArray *arrayOfAccounts = [account accountsWithAccountType:accountType]; [account renewCredentialsForAccount:[arrayOfAccounts firstObject] completion:^(ACAccountCredentialRenewResult renewResult, NSError *error) { [self getUserTwitterDataFromPhoneSettingsInView:view WithCompletionHandler:completionHandler]; }]; } } errorBlock:^(NSError *error) { // Error }]; } errorBlock:^(NSError *error) { // no twitter account // user denied access to their account(s) }]; } errorBlock:^(NSError *error) { // ... }]; 

出于某种原因,事实certificate,iOS设置中input的Twitter帐户缺less“oauth_token”属性,可能需要再次validation。 一个可能的解决办法是进入iOS设置并重新设置帐户。 现在,我将尝试find一种在STTwitter中检测这种状态的方法。