페이스북 댓글에 접근하여 수정 및 삭제하는 API가 있나요?

그러한 방법이 있으면 알려주세요 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 페이스북 그래프 API를 사용해서 댓글 수정과 댓글 삭제도 가능합니다.

     

    댓글 삭제 요청은 아래 처럼 해주시면 됩니다.

    host : graph.facebook.com
    method : DELETE
    params : access_token
    path : /{comment-id}

    access_token 발급시 본인의 댓글인 경우 publish_actions 권한이 있어야 합니다.

    페이지에 등록된 댓글은 publish_pages 권한이 있어야 합니다.

    다른 사람이 페이지에 단 댓글을 삭제하려면 manage_pages 권한이 있어야 합니다.

     

    아래 주소와 같은 형식이지만 브라우저 주소창으로 될 지 모르겠습니다.

    https://graph.facebook.com/COMMENT_ID/?method=delete&access_token=

    curl등으로 요청하셔야 할 듯합니다.

     

    댓글 업데이트 요청은 아래 처럼 해주시면 됩니다.

    host : graph.facebook.com
    method : POST
    params : access_token, message
    path : /{comment-id}

    publish_actions, publish_pages 권한이 필요합니다.

     

    자세한 설명은 아래 페이지를 참고해주세요.

    https://developers.facebook.com/docs/graph-api/reference/comment

  • 정말 감사드립니다.

    또 모르거나 막히는 일이 있으면 여쭤보겠습니다.

    다시 한 번 감사드려요.

  • function findComment(postid){
                    var path = '/' + postid + '/comments';
                    var showLimit = 1;
                    var str="";
                    
                    FB.api(
                        path,
                        'GET', 
                        {"fields":"message", "limit":"10"},
                        function (response) {
                            if(!response || response.error){
                                str += "error";
                                alert("check_error");
                            }
                            else{
                                for (var i = 0; i <= response.data.length; i++) {
                                    var info = response.data[i];
                                    info.id; 
                                    info.message; 
                               
                                    stt += i;
                               
                                    str += info.id; 
                                    str += "<br>";
                                    str += info.message; 
                                    str += "<br>";
                                    
                                    alert("check_success");
                                }
                            }
                        }
                    );
                    
                    document.getElementById("div_rightdown").innerHTML = str + "<br>ok?";
                }

    이런 식으로 작성을 했는데 어느 부분이 잘못 되었는지 FB.api 내의 동작을 하지 않습니다.

    가르쳐 주실 수 있으신가요?

  • {"fields":"message", "limit":"10"} 이게 문제일까요?

    실제로 API 문서를 확인해보면 입력하신 파라메터는 없습니다.

    파라메터를 제거하고 시도 해보시겠어요?

    https://developers.facebook.com/docs/graph-api/reference/v2.9/object/comments

     

    그리고 콘솔로 값을 확인해보세요.

    console.log(response);

    어떤 값이 오는지 확인해서 코드를 수정하셔야 할 듯합니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기