загрузка изображений на фейсбук - PullRequest
2 голосов
/ 02 марта 2011

Я новичок в разработке приложений для iphone и пытаюсь загрузить изображения на Facebook через наши приложения для iphone. Я пробовал приведенный ниже код, который использует fbconnect, но он не работает.

NSMutableDictionary *args = [[[NSMutableDictionary alloc] init] autorelease];
[args setObject:fbimages forKey:@"image"];    // 'fbimages'(it is having 2 images) is an array of 'UIImage' objects..
FBRequest *uploadPhotoRequest = [[[FBRequest alloc] init] autorelease];
uploadPhotoRequest = [FBRequest requestWithDelegate:self];
[uploadPhotoRequest call:@"facebook.photos.upload" params:args];
//[[FBRequest requestWithDelegate:self] call:@"facebook.photos.upload" params:args];
NSLog(@"uploading image is successful");

Ответы [ 5 ]

4 голосов
/ 04 марта 2011

Наконец-то я нашел решение для загрузки изображений на фейсбук с iphone.Используйте код ниже.Это будет работать точно.

- (void)uploadPhoto{
    NSMutableDictionary *args = [[NSMutableDictionary alloc] init];
    UIImage *img = [UIImage imageNamed:@"picture1.jpg"];
    NSData *data = UIImageJPEGRepresentation(img, 10);
    //NSData *data = UIImagePNGRepresentation(img);
    NSString *imgstr = [data base64Encoding];
    //NSString *imgstr = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
    //[args setObject:[UIImage imageNamed:@"antartica1.png"] forKey:@"image"];   
    [args setObject:imgstr forKey:@"image"];    // 'images' is an array of 'UIImage' objects
    uploadimgrequest = [FBRequest requestWithDelegate:self];
    [uploadimgrequest call:@"photos.upload" params:args dataParam:data];
    //[uploadimgrequest call:@"photos.upload" params:args];
}

получите этот код !!!!

YUVARAJ.M

1 голос
/ 01 ноября 2011
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"Uploaded thru app",  @"message", nil];  
[params setObject:[UIImage imageNamed:@"image-name.png"] forKey:@"source"];
[facebook requestWithGraphPath:@"me/photos"
                     andParams: params
                 andHttpMethod: @"POST"
                   andDelegate:self];
1 голос
/ 05 июля 2011

Здесь я ответил на мой вопрос, который использует FBConnect для загрузки изображений в Facebook. Это был правильный ответ на мой собственный вопрос. Но теперь я слышал, что FBConnect может быть недействительным в будущем подключении Facebook для мобильного приложения. Итак, теперь я заменил FBGraph API для FBConnect. Так что, ребята, пожалуйста, не используйте FBConnect и попробуйте использовать Graph API. Это намного проще, чем FBConnect.

1 голос
/ 08 марта 2011

Вам необходимо использовать все делегаты для делегатов FBSession и FBRequest для FBConnect ... Я только что вызвал метод uploadPhoto из делегата FBRequest .. Ниже приведен мой код ... Используйте этот код ...

- (void)request:(FBRequest*)request didLoad:(id)result {

    if ([[request method] isEqual:@"facebook.fql.query"]) {
        NSArray* users = result;
        NSLog(@"users %@",users);
        NSDictionary* user = [users objectAtIndex:0];
        NSLog(@"user %@",user);
        [self uploadPhoto];
    }
}
0 голосов
/ 01 ноября 2011

Просто небольшое замечание - вы должны попробовать ShareKit. Это абсолютно удивительно и делает все взаимодействия с сайтами социальных сетей пустяком. Библиотека с открытым исходным кодом и легко расширяемая / настраиваемая.

Попробуйте и посмотрите, что вы думаете:

Сайт ShareKit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...