Jestem nowy w tworzeniu aplikacji na iPhone'a i staram się przesyłać zdjęcia na Facebooku za pośrednictwem naszych aplikacji na iPhone'a. Wypróbowałem poniższy kod, który używa fbconnect, ale nie działa.
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");
Odpowiedzi:
4 dla odpowiedzi № 1Wreszcie znalazłem rozwiązanie do przesyłania zdjęć na Facebook z iPhone'a. Użyj poniższego kodu. Na pewno zadziała.
- (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];
}
zdobądź ten kod !!!!
YUVARAJ.M
1 dla odpowiedzi nr 2
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 dla odpowiedzi nr 3
Tutaj odpowiedziałem na moje pytanie, które jest używanePrzesyłanie obrazu FBConnect do Facebooka. To była poprawna odpowiedź na moje własne pytanie. Ale teraz słyszałem, że FBConnect może nie działać w przyszłym połączeniu z Facebookiem dla aplikacji mobilnej. Tak więc teraz zastąpiono FBGraph API dla FBConnect. Więc pomińcie FBConnect i spróbujcie użyć Graph API. To jest łatwiejsze niż FBConnect.
1 dla odpowiedzi nr 4
Musisz użyć wszystkich delegatów dla FBSession i delegatów FBRequest dla FBConnect ... Właśnie wywołałem metodę uploadPhoto od delegata FBRequest .. Poniżej znajduje się mój kod ... Użyj tego kodu ...
- (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];
}
}
-2 dla odpowiedzi № 5
Krótka uwaga dodatkowa - powinieneś spróbowaćShareKit. To absolutnie niesamowite i sprawia, że wszelkie interakcje z serwisami społecznościowymi stają się uciążliwe. Biblioteka jest open source i łatwo rozszerzalna / konfigurowalna.
Wypróbuj i zobacz, co myślisz: