Iphone FBConnect:向某人发送一些图像';长城

Iphone FBConnect:向某人发送一些图像';长城,iphone,upload,uiimage,fbconnect,Iphone,Upload,Uiimage,Fbconnect,我发现了如何在iphone上使用FBConnect API在用户墙上发送一些文本。 我甚至发现了如何在互联网上放置图像: FBFeedDialog* dialog = [[[FBFeedDialog alloc] init] autorelease]; dialog.delegate = self; dialog.templateBundleId = 12345; dialog.templateData = @"{\"image\":[{\"src\&qu

我发现了如何在iphone上使用FBConnect API在用户墙上发送一些文本。 我甚至发现了如何在互联网上放置图像:

FBFeedDialog* dialog = [[[FBFeedDialog alloc] init] autorelease];
dialog.delegate = self;
dialog.templateBundleId = 12345;
dialog.templateData = @"{\"image\":[{\"src\":\"http://sample.png\",\"href\":\"http://sample.com\"}] }";
[dialog show];
(见附件)

但我不知道如何使用FB Api将UIImage从我的iphone上传到用户的墙上。 我是否必须先将图片上传到任何网站上,然后将其url放入templateData? 难道没有更简单的解决办法吗

谢谢


Martin

使用下面的功能上传图像,将UIImage作为参数传递,它将工作

- (void)uploadPhoto:(UIImage *)uploadImage
{
    NSMutableDictionary *args = [[[NSMutableDictionary alloc] init] autorelease];
    [args setObject:uploadImage forKey:@"image"];    // 'images' is an array of 'UIImage' objects
    [args setObject:@"4865751097970555873" forKey:@"aid"];// this should be album id
    uploadPhotoRequest = [FBRequest requestWithDelegate:self];
    [uploadPhotoRequest call:@"photos.upload" params:args];

    NSLog(@"uploading image is successful");
}

[[FBRequestRequestWithDelegate:self]调用:@“facebook.photos.upload”参数:params-dataParam:(NSData*)img


并将params传递给nil。它会将图像上传到默认相册中

非常感谢您的代码。因此,您有两个步骤:第一步是上传,第二步是模板数据。在Facebook服务器上,是否有一些地方可以放置此类数据?评论说“数组中的图像…”,但没有可变的“图像”在示例代码中。您可以编辑吗?