Как я могу отправить изображение в твиттер с моего iphone в ios5 - PullRequest
3 голосов
/ 01 декабря 2011

Я хочу поделиться изображением в твиттере со своего iphone, используя твиттер api twitter + OAuth, но я не знаю, как поделиться им со своего iphone.Я пробовал ту же операцию, используя sharekit, но не добился успеха.Не могли бы вы рассказать мне, как поделиться имиджем в твиттере с iphone, используя твиттер api?

Ответы [ 3 ]

5 голосов
/ 02 декабря 2011

Ссылка, предоставленная zot, работает, но я должен добавить некоторый код, а также добавить две фреймворки Twitter.framework и Account.framework.Модифицированный код, как показано ниже

- (IBAction)sendCustomTweet:(id)sender {
    // Create an account store object.
    ACAccountStore *accountStore = [[ACAccountStore alloc] init];

    // Create an account type that ensures Twitter accounts are retrieved.
    ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];

    // Request access from the user to use their Twitter accounts.
    [accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) {
        if(granted) {
            // Get the list of Twitter accounts.
            NSArray *accountsArray = [accountStore accountsWithAccountType:accountType];


            if ([accountsArray count] > 0) {
                // Grab the initial Twitter account to tweet from.
                ACAccount *twitterAccount = [accountsArray objectAtIndex:0];


                UIImage *image =[UIImage imageNamed:@"Icon.png"];


                TWRequest *postRequest = [[TWRequest alloc] initWithURL:[NSURL URLWithString:@"https://upload.twitter.com/1/statuses/update_with_media.json"] 
                                                             parameters:[NSDictionary dictionaryWithObject:@"Hello. This is a tweet." forKey:@"status"] requestMethod:TWRequestMethodPOST];

                   // "http://api.twitter.com/1/statuses/update.json" 

                [postRequest addMultiPartData:UIImagePNGRepresentation(image) withName:@"media" type:@"multipart/png"];


                // Set the account used to post the tweet.
                [postRequest setAccount:twitterAccount];

                [postRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
                    NSString *output = [NSString stringWithFormat:@"HTTP response status: %i", [urlResponse statusCode]];
                    [self performSelectorOnMainThread:@selector(displayText:) withObject:output waitUntilDone:NO];
                }];
            }
        }
    }];
}
1 голос
/ 02 декабря 2011

Вы это проверили: iOS 5 Прикрепите фотографию к Twitter с помощью Twitter API

Это работает только для телефонов с iOS5.

В своем приложении, предшествующем iOS5, я использовал TwitPic для загрузки фотографии и публикации статуса Twitter.Здесь есть хорошее руководство по использованию ASHttpRequest для обновления статуса Twitter:

http://www.icodeblog.com/2009/07/09/integrating-twitter-into-your-applications/

, если вы хотите использовать этот метод, дайте мне знать, поскольку вам нужна дополнительная работачтобы выйти за рамки этого руководства, вам также потребуется получить ключ API от TwitPic.

0 голосов
/ 01 декабря 2011

Используйте Sharekit для обмена изображениями.

учебное пособие: Как добавить Twitter Sharing в приложение iPhone / iPad с помощью ShareKit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...