Подтвердить что ты не робот

Загружать видео на YouTube с приложения iphone

Я хочу загрузить видео на youtube из своего приложения iphone. Я пробовал это http://urinieto.com/2010/10/upload-videos-to-youtube-with-iphone-custom-app/ но в конце я получаю ошибку Домен = com.google.GDataServiceDomain Code = 400 "Операция не может быть выполнена. (Com.google.GDataServiceDomain ошибка 400.)" UserInfo = 0x4d921f0 {}

Может кто-нибудь мне помочь. Thanx!!!

Мой код

 NSString *devKey = [mDeveloperKeyField text];

    GDataServiceGoogleYouTube *service = [self youTubeService];
    [service setYouTubeDeveloperKey:devKey];

    NSString *username = [mUsernameField text];
    NSString *clientID = [mClientIDField text];

    NSURL *url = [GDataServiceGoogleYouTube youTubeUploadURLForUserID:username
                                                             clientID:clientID];

    // load the file data
    NSString *path = [[NSBundle mainBundle] pathForResource:@"YouTubeTest" ofType:@"m4v"]; 
    NSData *data = [NSData dataWithContentsOfFile:path];
    NSString *filename = [path lastPathComponent];

    // gather all the metadata needed for the mediaGroup
    NSString *titleStr = [mTitleField text];
    GDataMediaTitle *title = [GDataMediaTitle textConstructWithString:titleStr];

    NSString *categoryStr = [mCategoryField text];
    GDataMediaCategory *category = [GDataMediaCategory mediaCategoryWithString:categoryStr];
    [category setScheme:kGDataSchemeYouTubeCategory];

    NSString *descStr = [mDescriptionField text];
    GDataMediaDescription *desc = [GDataMediaDescription textConstructWithString:descStr];

    NSString *keywordsStr = [mKeywordsField text];
    GDataMediaKeywords *keywords = [GDataMediaKeywords keywordsWithString:keywordsStr];

    BOOL isPrivate = mIsPrivate;

    GDataYouTubeMediaGroup *mediaGroup = [GDataYouTubeMediaGroup mediaGroup];
    [mediaGroup setMediaTitle:title];
    [mediaGroup setMediaDescription:desc];
    [mediaGroup addMediaCategory:category];
    [mediaGroup setMediaKeywords:keywords];
    [mediaGroup setIsPrivate:isPrivate];

    NSString *mimeType = [GDataUtilities MIMETypeForFileAtPath:path
                                               defaultMIMEType:@"video/mp4"];

    // create the upload entry with the mediaGroup and the file data
    GDataEntryYouTubeUpload *entry;
    entry = [GDataEntryYouTubeUpload uploadEntryWithMediaGroup:mediaGroup
                                                          data:data
                                                      MIMEType:mimeType
                                                          slug:filename];

    SEL progressSel = @selector(ticket:hasDeliveredByteCount:ofTotalByteCount:);
    [service setServiceUploadProgressSelector:progressSel];

    GDataServiceTicket *ticket;
    ticket = [service fetchEntryByInsertingEntry:entry
                                      forFeedURL:url
                                        delegate:self
                               didFinishSelector:@selector(uploadTicket:finishedWithEntry:error:)];

    [self setUploadTicket:ticket];
4b9b3361

Ответ 1

Прежде всего, проверьте API YouTube на наличие каких-либо обновлений в библиотеках GData (они изменили последнее, я использовал их и нарушил мое приложение).

http://apiblog.youtube.com/2009/02/youtube-apis-iphone-cool-mobile-apps.html

Затем проверьте глупые вещи. Получили все импортированные заголовки, все проверено и т.д.?

Попробуйте установить info.plist для использования Wi-Fi. Я слышал, что некоторые из новых API-интерфейсов GData могут объяснить вашу ошибку 400, ваше приложение может не пинговать серверы YouTube.