Bonjour à tous,

Voilà, je suis en train de développer une App sur iPhone et parmi les fonctionnalités le partage d'une photo sur facebook.

voilà le code que je l'utilise :

- (IBAction)shareMyNameOnFacebookid)sender {

UIGraphicsBeginImageContext(self.view.bounds.size);

[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

CGRect rect;

rect = CGRectMake(20,220 ,440, 45);
CGImageRef imageRef = CGImageCreateWithImageInRect([viewImage CGImage], rect);

UIImage *img = [UIImage imageWithCGImage:imageRef];


NSMutableDictionary *att = [NSMutableDictionary dictionary];
[att setObject:@"http://www.xxxxxxxx.com/" forKey:@"href"];
[att setObject:@"XXX" forKey:@"name"];
[att setObject:@"My Japenese Name is :" forKey:@"description"];
//[att setObject:img forKey:@"image"];

NSMutableDictionary *params = [NSMutableDictionary dictionary];
[params setObject:FacebookConnectAPIKey forKey:@"api_key"];
[params setObject:@"The first iPhone App" forKey:@"message"];
[params setObject:[att JSONRepresentation] forKey:@"attachment"];

NSMutableDictionary *tempParams = [NSMutableDictionary dictionaryWithObjectsAndKeys:img, @"picture", nil];

if (!facebookInstance) {
facebookInstance = [[Facebook alloc] init];
}

[facebookInstance dialog:@"stream.publish"
andParams:params
andDelegate:nil];

[facebookInstance requestWithMethodName:@"photos.upload" andParams:tempParams andHttpMethod:@"POST" andDelegate:nil];

CGImageRelease(imageRef);
}

en premier lieu, je fait une capture d'écran puis j’essaie de le partager, le texte se partage sur le mur mais l'image non et je n'ai aucune erreur.

j'utilise iOS 4.3 et facebook sdk 3.0

Je ne sais pas si c'est clair, mais si vous avez des questions je suis à votre écoute.

Merci