2014-01-17 3 views
-1

Я хочу, чтобы интегрировать щебетать в моем приложении, в основном, которые будут использоваться для входа в систему с целью, я хочу, чтобы реализовать его, как следующий случайIOS Twitter Интеграция

  1. Проверьте, есть ли твиттер аккаунт уже связан с использованием телефона, с обратной аутентификацией
  2. Если счет не связан между собой, использовать некоторые OAuth библиотеку для щебета и сделать проверку подлинности с этим

любого иметь представление о любой существующей библиотеке/рамке делать то же самое? Благодаря

PS: Минимальная поддерживаемая IOS версия будет iOS6

ответ

1

Вы можете использовать ниже код: (Если учетная запись не найдена в настройках, то это будет иметь приложение для настройки экрана устройства):

- (IBAction)loginWithTwitterBtn:(id)sender 
{ 
    if ([TWTweetComposeViewController canSendTweet]) 
    { 
     //yes user is logged in 
     accountStore = [[ACAccountStore alloc] init]; 
     ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter]; 

     // Request access from the user to use their Twitter accounts. 
     [accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) 
     { 
      // Did user allow us access? 
      if (granted == YES) 
      { 
       // Populate array with all available Twitter accounts 
       NSArray *arrayOfAccounts = [accountStore accountsWithAccountType:accountType]; 

       ACAccount *acct = [arrayOfAccounts objectAtIndex:0]; 

       // Set the cell text to the username of the twitter account 
       NSString *userID = [[acct valueForKey:@"properties"] valueForKey:@"user_id"]; 

      } 
     }]; 
    } 
    else 
    { 
     //show tweeet login prompt to user to login 
     TWTweetComposeViewController *viewController = [[TWTweetComposeViewController alloc] init]; 

     //hide the tweet screen 
     viewController.view.hidden = YES; 

     //fire tweetComposeView to show "No Twitter Accounts" alert view on iOS5.1 
     viewController.completionHandler = ^(TWTweetComposeViewControllerResult result) { 
      if (result == TWTweetComposeViewControllerResultCancelled) { 
       [self dismissModalViewControllerAnimated:NO]; 
      } 
     }; 
     [self presentModalViewController:viewController animated:NO]; 

     //hide the keyboard 
     [viewController.view endEditing:YES]; 
    } 
} 

//******************* 
+0

Проверка сейчас, спасибо Btw !! – Abhishek

+0

Это дает много устаревших предупреждений, и не показывает приглашение для входа, когда учетная запись не настроена! – Abhishek

+0

Actully Я внедрил его в iOS 6. И когда я добавил примечание в верхней части ответа, если он не найдет какую-либо учетную запись Twitter, она покажет предупреждение, чтобы отобразить пользователь на экране настроек. – Ashutosh

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