FBConnect: отправить несколько изображений на чью-нибудь стену

Я узнал, как отправить текст на стену пользователя с помощью API FBConnect на iphone. Я даже нашел, как разместить изображение уже в Интернете:

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< /а>)

Но я не могу понять, как загрузить UIImage с моего iphone на стену пользователя с помощью FB Api. Должен ли я сначала загрузить изображение на любой веб-сайт, а затем указать его URL в templateData? Неужели нет более простого решения?

Спасибо.

Мартин


person Martin    schedule 24.08.2009    source источник


Ответы (2)


Используйте функцию ниже, чтобы загрузить изображение, передайте 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");
}
person Community    schedule 29.08.2009
comment
Большое спасибо за код. Итак, у вас есть два шага: первый — загрузка, второй — templateData. Есть ли на сервере Facebook места, куда вы можете поместить такие данные? - person Martin; 31.08.2009
comment
Комментарий говорит, что изображения в массиве..., но в примере кода нет переменных изображений. Не могли бы вы отредактировать? - person Olie; 24.03.2011

[[FBRequest requestWithDelegate:self] call:@"facebook.photos.upload" params:params dataParam:(NSData*)img;

и передать параметры на nil . он загрузит изображение в альбом по умолчанию

person user293983    schedule 15.03.2010