2013-09-30 5 views
0

URL, 제목, 캡션 및 메시지로 이미지를 공유하고 싶습니다. 나는 그렇게하기 위해 페이스 북을 사용하고 있습니다. 성공적인 페이스 북 로그인 후 다음 코드를 사용하여 이미지를 공유합니다.facebook 반환 com.facebook.sdk, 내 자신의 벽에 이미지를 게시 할 때 error = 5

NSLog(@"card image = %@",[MyClass getcardImage]); 
// This log gives me an image object like <UIImage: 0x1f32d450> 

NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
           nil]; 
[params setObject:@"An Image" forKey:@"name"]; 
[params setObject:[MyClass getCardURL] forKey:@"link"]; 
[params setObject:@"My Image" forKey:@"caption"]; 
[params setObject:@"Sharing myImage" forKey:@"message"]; 
[params setObject:UIImagePNGRepresentation([MyClass getcardImage]) forKey:@"picture"]; 
[params setObject:@"Hey! I am sharing my picture" forKey:@"description"]; 
[FBRequestConnection 
startWithGraphPath:@"me/feed" 
parameters:params 
HTTPMethod:@"POST" 
completionHandler:^(FBRequestConnection *connection, 
        id result, 
        NSError *error) { 
    NSString *alertText; 
    if (error) { 
     alertText = [NSString stringWithFormat: 
         @"error: domain = %@, code = %d", 
         error.domain, error.code]; 
    } else { 
     alertText = [NSString stringWithFormat: 
         @"Posted action, id: %@", 
         result[@"id"]]; 
    } 

나는 error: domain = com.facebook.sdk, code=5

같은 오류 메시지가하지만 난 그냥, 사전 PARAMS에서

[params setObject:UIImagePNGRepresentation([MyClass getcardImage]) forKey:@"picture"];

를 다음 줄을 제거 할 때 코드는 잘 작동합니다.
그 줄에 무슨 문제가 있습니까?
이미지를 추가하고 싶습니다.

답변

1

"me/feed"엔드 포인트는 이미지 데이터가 아닌 "picture"매개 변수에 대한 URL 만 허용합니다.

https://developers.facebook.com/docs/reference/api/user/#posts

그래서 당신은 단지 이미지에 URL이 아닌 이미지 자체를 포함해야 참조하십시오.

+0

예. 방금 찾았 어. 귀하의 의견에 감사드립니다. –