2015-05-18 2 views
0

Я пытаюсь получить доступ к учетной записи Twitter для пользователей iOS по умолчанию.Доступ к учетной записи iOS по умолчанию для iOS по умолчанию iOS

Я использую библиотеку 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) { 
    // ... 

}]; 
+0

STTwitter автор здесь. Я подтверждаю, что это ошибка, а также что это регресс. Позвольте мне исследовать. Я держу вас в курсе. – nst

ответ

0

По какой-то причине, то получается, что щебетать счета вошли в настройках IOS отсутствует свойство «oauth_token» и, возможно, должны быть проверены еще раз. Возможное исправление - перейти к настройкам iOS и снова настроить учетную запись. Теперь я попытаюсь найти способ обнаружить это состояние в STTwitter.

+0

Спасибо за ур усилия =) На самом деле я попытался удалить учетную запись и добавить ее снова, и это не сработало. После некоторого копания я узнал, что ответ имеет что-то, связанное с моей настройкой времени, поэтому, когда я изменяю время, когда оно работает, с того места, где я нахожусь, мы не меняли наши часы (летнее время) .... но странная вещь это, иногда работает, даже когда я не меняю свое время. – user2037296

Смежные вопросы