2012-07-25 57 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 ]; 
}