2

나는 Facebook의 게시물에 대한 의견을 듣고 싶습니다. 게시물과 마찬가지로 사용합니다. 게시물처럼, 그것은 효과가 있지만, 코멘트는 실패합니다.iOS 페이 스북 Api, 덧글을 게시하고 싶습니다

문서 : https://developers.facebook.com/docs/graph-api/reference/object/likes

내 코드 :

[FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"/%@/likes", postId_] 
          parameters:nil 
          HTTPMethod:@"POST" 
         completionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
         { //Error: 
         }]; 

오류가입니다 :

오류 도메인 = "는 = 5 코드를 com.facebook.sdk 작업을 완료 할 수 없습니다 (com.facebook. sdk error 5.) "UserInfo = 0x158999b0 {com.facebook.sdk : HTTPStatusCode = 400, com.facebook.sdk : ParsedJSONResponseKey = { body = { 오류 = { 코드 = 100; message = "(100 번) 요청한 이야기 ​​찾기 오류"; type = OAuthException; }; }; 코드 = 400; 나는 희망, 그것은 문제가되지 않습니다 -

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:URL, @"object", nil]; 

    if (FBSession.activeSession.isOpen) { 
    if (FBSession.activeSession.accessTokenData.accessToken) { 
     [FBRequestConnection startWithGraphPath:@"/me/og.likes" 
            parameters:params 
            HTTPMethod:@"POST" 
          completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
           NSLog(@"Just liked on Facebook!"); 
          }]; 
    } else NSLog(@"Cannot open FBSession"); 
    } 

열거 나 FBSession을 초기화없이 코드 : ErrorSessionKey =} 나는 다음과 같은 코드를 사용하여 내 프로젝트에서

+0

잘 작동합니다. 댓글의 ID가 잘못되었거나 사용자가 댓글을 좋아할 권한이 없습니다. 같은 사용자를 사용하여 주석을 작성하기 때문에 나중에는 그렇지 않습니다. [Graph API Explorer] (https://developers.facebook.com/tools/explorer)에서 같은 것을 확인할 수 있습니다! –

답변

0

가 : 는}, com.facebook.sdk ? 여기

+0

이 코드는 Facebook 덧글을 좋아합니까? Facebook 댓글 게시물 ID는 어디에 있습니까? – ValentiGoClimb

1

내가 그것을 할 방법이며, 그것은 마법처럼

// post is my module object, encapsulates the info form the post 
    // pass the post ID 
    NSString *graphPath = [NSString stringWithFormat:@"%@/likes", post.postID]; 

    FBRequest *request = [FBRequest requestForGraphPath:graphPath]; 
    // DELETE or POST the like 
    NSString *method = [email protected]"DELETE":@"POST"; 
    [request setHTTPMethod:method]; 

    [request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
     BOOL success = YES; 
     success = (error)?NO:YES; 
     if(success) { 

     } 
    }]; 

참고 작동 : 사용 권한

+0

권한이 단순한 게시물을 좋아하는 것과 동일한 권한을 가지고 있기 때문에 괜찮은 것 같습니다. 그렇지 않습니까? 기억해, 나는 간단한 포스트 (그것은 나를 위해 위대한 작품)를 좋아하지 않고 싶다. 나는 포스트에서 끝난 주석을 좋아한다. (post_id는 게시물의 댓글의 post_id입니다.) – ValentiGoClimb

+0

위 코드를 사용하여 댓글을 달고 싶습니까? –

+0

@ValentiGoClimb도 확인하십시오. http://stackoverflow.com/a/6080952/1363997 –

관련 문제