2011-03-02 7 views
2

저는 iPhone 응용 프로그램 개발을 처음 사용하고 있으며, iPhone 응용 프로그램을 통해 Facebook에 이미지를 업로드하려고합니다. fbconnect를 사용하는 아래 코드를 시도했지만 작동하지 않습니다.facebook에서 이미지 업로드 연결 iphone

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"); 

답변

4

마지막으로 나는 아이폰에서 페이스 북에 업로드 이미지를위한 해결책을 발견했다. 아래 코드를 사용하십시오. 그것은 확실 할 것이다.

- (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

당신은 FBConnect에 대한 FBSession 및 FBRequest 명 규모의 모든 대의원을 사용할 필요가 ... 난 그냥 .. 아래 FBRequest 위임에서 uploadPhoto 방법이라고 이 코드를 사용하여 ... 내 코드입니다 ..

- (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]; 
    } 
} 
1

여기에서 나는 FBConnect를 사용하여 Facebook 질문에 대답했습니다. 그것은 내 자신의 질문에 대한 정답이었다. 하지만, FBConnect가 향후 모바일 애플리케이션 용 Facebook 연결에서 유효하지 않을 수도 있다고 들었습니다. 이제 FBConnect 용 FBGraph API로 대체되었습니다. 그래서, FBConnect를 생략하고 Graph API를 사용해보십시오. FBConnect보다 쉽습니다.

1
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]; 
-2

빠른 쪽지 - ShareKit을 사용해보십시오. 그것은 절대적으로 놀랍고 소셜 미디어 사이트와의 모든 상호 작용을 doddle로 만듭니다. 라이브러리는 오픈 소스이며 쉽게 확장/사용자 정의 할 수 있습니다.

그것을 시도하고 당신이 무슨 생각을 참조하십시오

ShareKit home site