2010-01-14 33 views
0

j'ai écrit une petite application qui télécharge une image sélectionnée forment le ImagePicker Twitpic avec ce code (extrait):Comment puis-je obtenir le lien vers le site twitpic avec la dernière image d'un utilisateur spécifique?

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    [picker dismissModalViewControllerAnimated:YES]; 
    UIImage * images = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 
    NSData *imageData = UIImageJPEGRepresentation(images, 1); 
    NSURL *url = [NSURL URLWithString:@"http://twitpic.com/api/upload"]; 
    NSString *username = @"Username"; 
    NSString *password = @"HAHA"; 

    [networkQueue cancelAllOperations]; 
    [networkQueue setShowAccurateProgress:YES]; 
    [networkQueue setUploadProgressDelegate:progressIndicator]; 
    [networkQueue setDelegate:self]; 
    // Now, set up the post data: 
    ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease]; 

    [request setData:imageData forKey:@"media"]; 
    [request setPostValue:username forKey:@"username"]; 
    [request setPostValue:password forKey:@"password"]; 

    // Initiate the WebService request 
    progressIndicator.hidden = NO; 
    [networkQueue addOperation:request]; 
    [networkQueue go]; 
} 

Comme vous pouvez le voir, je ASIFormDataRequest pour envoyer une demande et ASINetworkQueue pour le statut de la télécharger. Comment puis-je obtenir le lien vers le site twitpic avec l'image téléchargée (pas le lien direct vers l'image)?

Merci pour votre aide!

+1

pas une bonne idée de mettre votre nom d'utilisateur et mot de passe réel ici. Je n'ai pas assez de rep pour l'éditer malheureusement. –

+0

Ups ... Une telle erreur stupide – Flocked

Répondre

0

Got avec ce code:

[networkQueue setRequestDidFinishSelector:@selector(requestFinished:)]; 

Et avec la Methode:

- (void)requestFinished:(ASIHTTPRequest *)request 
{ //NSString *response = [request responseString]; 
    //NSLog(@"%@", response); 
}