그러한 방법이 있으면 알려주세요
{"fields":"message", "limit":"10"} 이게 문제일까요?
실제로 API 문서를 확인해보면 입력하신 파라메터는 없습니다.
파라메터를 제거하고 시도 해보시겠어요?
https://developers.facebook.com/docs/graph-api/reference/v2.9/object/comments
그리고 콘솔로 값을 확인해보세요.
console.log(response);
어떤 값이 오는지 확인해서 코드를 수정하셔야 할 듯합니다.
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 내의 동작을 하지 않습니다.
가르쳐 주실 수 있으신가요?
정말 감사드립니다.
또 모르거나 막히는 일이 있으면 여쭤보겠습니다.
다시 한 번 감사드려요.
페이스북 그래프 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