Authentification API Youtube – Iphone

J'essaye de download la video en utilisant l'exemple de code de youtube api. Lorsque j'appuie sur le button de téléchargement, la barre de progression termine son process, mais une fois qu'elle atteint la fin du point, j'obtiens une erreur. La description de l'erreur est la suivante:

Erreur YouTubeTest [2149: f803] – Domaine d'erreur = com.google.GDataServiceDomain Code = 400 "L'opération n'a pas pu aboutir. (Erreur com.google.GDataServiceDomain 400.)" UserInfo = 0x69d5bd0 {}

Ceci est le code pour le button de téléchargement pressé

- (IBAction)uploadPressed:(id)sender { [self.view resignFirstResponder]; NSSsortingng *devKey = [mDeveloperKeyField text]; GDataServiceGoogleYouTube *service = [self youTubeService]; [service setYouTubeDeveloperKey:devKey]; NSSsortingng *username = [mUsernameField text]; NSSsortingng *clientID = [mClientIDField text]; NSURL *url = [GDataServiceGoogleYouTube youTubeUploadURLForUserID:username clientID:clientID]; // load the file data NSSsortingng *path = [[NSBundle mainBundle] pathForResource:@"YouTubeTest" ofType:@"m4v"]; NSData *data = [NSData dataWithContentsOfFile:path]; NSSsortingng *filename = [path lastPathComponent]; // gather all the metadata needed for the mediaGroup NSSsortingng *titleStr = [mTitleField text]; GDataMediaTitle *title = [GDataMediaTitle textConstructWithSsortingng:titleStr]; NSSsortingng *categoryStr = [mCategoryField text]; GDataMediaCategory *category = [GDataMediaCategory mediaCategoryWithSsortingng:categoryStr]; [category setScheme:kGDataSchemeYouTubeCategory]; NSSsortingng *descStr = [mDescriptionField text]; GDataMediaDescription *desc = [GDataMediaDescription textConstructWithSsortingng:descStr]; NSSsortingng *keywordsStr = [mKeywordsField text]; GDataMediaKeywords *keywords = [GDataMediaKeywords keywordsWithSsortingng:keywordsStr]; BOOL isPrivate = mIsPrivate; GDataYouTubeMediaGroup *mediaGroup = [GDataYouTubeMediaGroup mediaGroup]; [mediaGroup setMediaTitle:title]; [mediaGroup setMediaDescription:desc]; [mediaGroup addMediaCategory:category]; [mediaGroup setMediaKeywords:keywords]; [mediaGroup setIsPrivate:isPrivate]; NSSsortingng *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]; } 

J'ai correctement configuré la key du développeur et la key du client dans API Dashboard.

Je cours ceci sur le simulateur. Est-ce que nous ne pouvons pas download de videos à partir du simulateur?

S'il vous plaît me guider où vais-je me tromper?

Erreur résolue … Lorsque vous utilisez un count Google pour download des videos sur YouTube, certaines fonctions de GData Objective-C requièrent le count Gmail comme paramètre et certaines nécessitent le count associé à YouTube comme paramètre.

Lorsque vous appelez '- (void) setUserCredentialsWithUsername: (NSSsortingng *) mot de passe de l'user: (NSSsortingng *) mot de passe;' dans GDataServiceBase, le nom d'user doit être le count Gmail, par exemple 'x … @ gmail.com' et le mot de passe doit être le mot de passe du count Gmail.

Mais lorsque vous appelez '+ (NSURL *) youTubeUploadURLForUserID: (NSSsortingng *) userID clientID: (NSSsortingng *) clientID;' Dans GDataServiceGoogleYouTube, le paramètre userID doit être le count associé à YouTube et le mot de passe le mot de passe du count Gmail.

J'utilisais [email protected] pour me connecter où maintenant j'utilise juste email_id pour me connecter. Quelle erreur stupide! .. Mais m'a pris 2 jours entiers pour résoudre .. Duhhh .. !!