2014-06-19 2 views
0

트위터 계정을 통해 로그인하려면 트위터 로그인과 통합해야하는 응용 프로그램이 있습니다. 응용 프로그램에는 Twitter 공유 옵션도 있습니다. 여기서는 트윗을 공유 할 계정을 선택하는 기능을 구현하려고합니다. 사용자가 하나의 계정으로 만 로그인 한 경우 기존 로그인 계정에서 로그 아웃하지 않고 다른 계정에 로그인 할 수있는 조항이 있어야합니다.동시에 여러 트위터 로그인 IOS 앱

+0

는 [STTwitter]에보고 (유무 https://github.com/nst/STTwitter) 도서관. 별도의 Twitter 계정을 관리하는 여러 개의 STTwitterAPI 인스턴스를 인스턴스화 할 수 있습니다. iOS 설정에서 정의 된 계정은 물론 다른 트위터 계정을 사용할 수 있습니다. – nst

답변

-1

====> 제 3 자 클래스 FSHTwitterEngine 다운로드.

{

[FHSTwitterEngine sharedEngine] permanentlySetConsumerKey "6XITOIDiXNajx7TQMKOh8qDxj"andSecret @ "w4F44ATueFsarNjGQ9WDdEudJCBJ8P0o5zeNON5bP9hIKhGls6"@];

[[FHSTwitterEngine sharedEngine]setDelegate:self]; 
    [[FHSTwitterEngine sharedEngine]loadAccessToken]; 

    UIViewController *loginController = [[FHSTwitterEngine sharedEngine]loginControllerWithCompletionHandler:^(BOOL success) { 


     NSLog([email protected]"L0L success":@"O noes!!! Loggen faylur!!!"); 

     [self performSelector:@selector(TwitterPostMessage) withObject:nil afterDelay:1.0]; 



    }]; 
    [self presentViewController:loginController animated:YES completion:nil]; 

}

- (공극) TwitterPostMessage {

UIImage *aimg = [UIImage imageNamed:@"mark"]; 

// [[FHSTwitterEngine sharedEngine]postTweet:@"Hepp adsfihdf sdfhihdsfh" withImageData:UIImagePNGRepresentation(aimg)]; 

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES; 
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 
    @autoreleasepool { 
     //NSString *tweet = [alertView textFieldAtIndex:0].text; 
     // id returned = [[FHSTwitterEngine sharedEngine]postTweet:@"Post of image"]; 

     id returned = [[FHSTwitterEngine sharedEngine]postTweet:@"Hi Successfully Post Twitter..." withImageData:UIImagePNGRepresentation(aimg)]; 
     [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; 

     NSString *title = nil; 
     NSString *message = nil; 

     if ([returned isKindOfClass:[NSError class]]) 
     { 
      NSError *error = (NSError *)returned; 
      title = [NSString stringWithFormat:@"Error %d",error.code]; 

      message = error.localizedDescription; 
     } else { 
      NSLog(@"%@",returned); 
      title = @"Tweet Posted"; 
      message = @"Post of image"; 
     } 

     dispatch_sync(dispatch_get_main_queue(), ^{ 
      @autoreleasepool { 
       UIAlertView *av = [[UIAlertView alloc]initWithTitle:title message:message delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
       [av show]; 
      } 
     }); 
    } 
}); 

}

2

글쎄, 여기에는 실제로 5 가지 주제가 하나로 결합되어 있습니다. 전체 앱을 작성할 수는 없지만 유용한 정보가 여기에 있습니다.

트위터의 경우 STTwitter API (https://github.com/nst/STTwitter)를 사용합니다. 이것이하는 일은 모든 트위터 코드를 취하고 덜 객관적인 경향이있는 프로그래머들에게 우리를 위해 그것을 어리석게 만듭니다. "README"파일에는 필요한 내용에 대한 자세한 정보가 들어 있습니다. http://www.veasoftware.com/tutorials/2014/6/17/xcode-5-tutorial-ios-7-app-only-authentication-twitter-api-version-11에서 개발자 자습서를 찾을 수 있습니다. 또한 테스트 할 프로젝트를 다운로드하고 코드를 복사하여 붙여 넣을 수 있습니다.

YouTube와 Google은 정보를 찾는 훌륭한 자료입니다. 현재 귀하의 요청은 매우 광범위하며 지터 통합의 여러 측면을 완전히 통합하여 처음부터 한 번에 하나씩 작업합니다.

관련 문제