개체에서 댓글을 반환합니다.
/PAGEPOST-ID/comments
엔드포인트의 id
필드는 더 이상 페이지 전체 공개 콘텐츠 액세스 기능을 사용하는 앱에 반환되지 않습니다. 페이지 게시물의 댓글 ID에 액세스하려면 쿼리 대상 페이지에서 MODERATE 작업을 실행할 수 있어야 합니다. 이 변경 사항은 v11.0+에 적용되며 2021년 9월 7일부터 모든 버전에 구현됩니다.
다음 개체 /comments
엔드포인트가 새로운 페이지 환경에서 지원됩니다.
|
|
filter
매개변수를 stream
으로 설정하거나 order
필드를 사용합니다./PAGEPOST-ID/comments
엔드포인트의 id
필드는 더 이상 페이지 전체 공개 콘텐츠 액세스 기능을 사용하는 앱에 반환되지 않습니다. 페이지 게시물의 댓글 ID에 액세스하려면 쿼리 대상 페이지에서 MODERATE 작업을 실행할 수 있어야 합니다.
수만 개의 댓글이 달린 개체의 경우 페이지 매김에 제한이 적용될 수 있습니다. 페이지 매김에 대한 자세한 정보는 그래프 API 사용 가이드를 참조하세요.
GET /v21.0/{object-id}/comments HTTP/1.1
Host: graph.facebook.com
/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->get(
'/{object-id}/comments',
'{access-token}'
);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
/* make the API call */
FB.api(
"/{object-id}/comments",
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{object-id}/comments",
null,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{object-id}/comments"
parameters:params
HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
GET /v21.0/{object-id}/comments?summary=1&filter=toplevel HTTP/1.1
Host: graph.facebook.com
/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->get(
'/{object-id}/comments?summary=1&filter=toplevel',
'{access-token}'
);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
/* make the API call */
FB.api(
"/{object-id}/comments",
{
"summary": true,
"filter": "toplevel"
},
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
Bundle params = new Bundle();
params.putBoolean("summary", true);
params.putString("filter", "toplevel");
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{object-id}/comments",
params,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
NSDictionary *params = @{
@"summary": @YES,
@"filter": @"toplevel",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{object-id}/comments"
parameters:params
HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
매개변수 | 설명 |
---|---|
| 개체의 댓글에 대한 메타데이터 요약. 특히 이 메타데이터에는 댓글의 정렬 순서를 나타내는 |
| 사용자가 댓글에 답글을 달 수 있는 경우 최상위 댓글, 게시물에 직접 작성한 댓글 또는 모든 댓글의 시간 순서를 기준으로 댓글을 필터링할 수 있습니다.
|
요청에서 summary
코드가 true
일 경우 다음 필드와 함께 댓글 개체 배열을 포함합니다.
필드 | 설명 |
---|---|
| 댓글이 반환되는 순서
|
| 이 노드에 달린 댓글 수. 이 값은 사용되는
참고: |
아무 개체에 새 댓글을 게시합니다.
다음 개체 /comments
엔드포인트가 새로운 페이지 환경에서 지원됩니다.
|
|
MODERATE
작업을 수행할 수 있는 사용자가 요청한 페이지 액세스 토큰pages_manage_engagement
권한각 댓글 개체의 can_comment
필드는 해당 댓글에 대한 답장이 가능한지 나타냅니다.
POST /v21.0/{object-id}/comments HTTP/1.1
Host: graph.facebook.com
message=This+is+a+test+comment
/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->post(
'/{object-id}/comments',
array (
'message' => 'This is a test comment',
),
'{access-token}'
);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
/* make the API call */
FB.api(
"/{object-id}/comments",
"POST",
{
"message": "This is a test comment"
},
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
Bundle params = new Bundle();
params.putString("message", "This is a test comment");
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{object-id}/comments",
params,
HttpMethod.POST,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
NSDictionary *params = @{
@"message": @"This is a test comment",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{object-id}/comments"
parameters:params
HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
이름 | 설명 |
---|---|
| 사진 댓글로 포함하기 위해 Facebook에 업로드했으나 비공개 상태인 사진( |
| 애니메이션 GIF 댓글로 포함할 GIF의 URL입니다. 게시할 때 |
| 사진 댓글로 포함할 이미지의 URL입니다. 게시할 때 |
| 양식 데이터로 인코딩한 사진이며 사진 댓글로 사용됩니다. 게시할 때 |
| 댓글 텍스트. 게시할 때 다음 구문을 사용하여
|
성공할 경우 새롭게 생성된 댓글 ID가 포함된 JSON 응답을 수신합니다. 또한 이 엔드포인트는 쓰기 후 읽기를 지원하고 읽기 작업으로 반환된 모든 필드를 즉시 반환할 수 있습니다.
{ "id": "{comment-id}" }
이 에지를 사용하여 업데이트할 수 없습니다.