2012-07-25 65 views
-1

我是新的推特执行,在我的应用程序中有一个登录屏幕,我也想给一个twitter登录的选项,也意味着用户也可以从他的Twitter帐户登录。Twitter的实施。在iPhone应用程序的登录

请给出一些有用的提示,如何做到这一点。

+0

使用sharekit进行登录 – 2012-07-25 05:04:21

+0

请给一些参考链接 – Tiger 2012-07-25 05:19:47

+0

将是非常可观的。 – Tiger 2012-07-25 05:20:08

回答

0

您可以使用的文件。

TwitterShare.h

#import <UIKit/UIKit.h> 
#import <MediaPlayer/MediaPlayer.h> 
#import <Twitter/Twitter.h> 
#import <Accounts/Accounts.h> 


@interface TwitterShare : UIViewController 
{  
    TWTweetComposeViewController *_tweetSheet; 
} 

@property (nonatomic, retain) TWTweetComposeViewController *_tweetSheet; 

- (void)buildTweetSheet:(UIView*) viewOnWhichToShow; 
-(void)share:(UIImage*)imageToUpload viewOnWhichToShow:(UIView*) viewOnWhichToShow; 


@end 

TwitterShare.m

#import <MobileCoreServices/UTCoreTypes.h> 
#import "TwitterShare.h" 
#import "ProgressIndicator.h" 


@implementation TwitterShare 
@synthesize _tweetSheet; 

#pragma mark - 
#pragma mark View methods 

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
} 

- (void)viewWillDisappear:(BOOL)animated 
{ 
    [super viewWillDisappear:animated]; 
} 

- (void)viewDidDisappear:(BOOL)animated 
{ 
    [super viewDidDisappear:animated]; 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
} 

#pragma mark - 
#pragma mark Showing Tweet Sheet 

- (void)buildTweetSheet:(UIView*) viewOnWhichToShow 
{ 
    /* make instance of tweet sheet */ 
    _tweetSheet = [[TWTweetComposeViewController alloc] init]; 

    /* Specify the completion handler */ 
    TWTweetComposeViewControllerCompletionHandler completionHandler = ^(TWTweetComposeViewControllerResult result) 
    { 
     [self dismissModalViewControllerAnimated:YES]; 

     NSString *info; 
     if(result == TWTweetComposeViewControllerResultDone) 
     { 
      info = [NSString stringWithFormat:@"Saved"]; 
      ProgressIndicator *indicator = [[ProgressIndicator alloc]init]; 
      [indicator tweetSuccessOrFail:info view:viewOnWhichToShow]; 
      [indicator release]; 
      indicator = nil; 
     } 
     else if(result == TWTweetComposeViewControllerResultCancelled) 
     { 
      // statements if tweet sheet cancelled. 
     } 
     [_tweetSheet release]; 
     _tweetSheet = nil; 
    }; 

    [_tweetSheet setCompletionHandler:completionHandler]; 
} 

#pragma mark - 
#pragma mark Share to Twitter 

-(void)share:(UIImage*)imageToUpload viewOnWhichToShow:(UIView *)viewOnWhichToShow 
{ 
    [self setView:viewOnWhichToShow]; 

    [self buildTweetSheet:viewOnWhichToShow]; 

    /* add Image To _tweetSheet */ 
    /* Show our tweet sheet */ 
    [_tweetSheet addImage:imageToUpload]; 

    [self presentModalViewController:_tweetSheet animated:YES ]; 
}