我发现如何在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];
(见http://wiki.developers.facebook.com/index.php/Facebook_Connect_for_iPhone)
但我无法弄清楚如何使用FB Api从我的iphone 上传 UIImage 到用户的墙上。 首先,我是否要在任何网站上传图片,然后将其网址放在 templateData 中? 有没有更简单的解决方案?
感谢。
马丁
答案 0 :(得分:1)
使用以下功能上传图像,传递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");
}
答案 1 :(得分:0)
[[FBRequest requestWithDelegate:self] call:@“facebook.photos.upload”params:params dataParam:(NSData *)img;
并将params传递给nil。它会将图像上传到默认相册