推特实施。在iPhone应用程序的登录

时间:2012-07-25 05:00:17

标签: iphone ios5 login twitter

我是twitter新手,在我的应用程序中有一个登录界面,我也想给Twitter登录一个选项,意味着用户也可以从他的推特账号登录。

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

2 个答案:

答案 0 :(得分:0)

您可以使用Twitter文件。

<强> 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 ];
}

答案 1 :(得分:0)

看起来你还没有访问过(并加入书签)Twitter Developers及其文档: