FBConnect: отправьте несколько изображений на чью-либо стену - PullRequest
2 голосов
/ 24 августа 2009

Я узнал, как отправить некоторый текст на стене пользователя с помощью 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 ? Разве нет более простого решения?

Спасибо.

Martin

Ответы [ 2 ]

1 голос
/ 29 августа 2009

Используйте следующую функцию для загрузки изображения, передайте 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");
}
0 голосов
/ 15 марта 2010

[[FBRequest requestWithDelegate: self] вызов: @ "facebook.photos.upload" параметры: параметры dataParam: (NSData *) img;

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

...