返回有关某个对象的评论。
/PAGEPOST-ID/comments
端点的 id
字段不再对使用公共主页公开内容访问功能的应用返回。如需获取公共主页帖子的评论编号,您必须能够在查询的页面上执行 MODERATE 任务。此项更改适用于 v11.0 及以上版本,并于 2021 年 9 月 7 日对所有版本执行。
新版公共主页体验支持以下对象 /comments
端点:
|
|
filter
参数设为 stream
,或使用 order
字段。对于有数万则评论的对象,您在分页时可能会受到限制。请参阅图谱 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 以添加为照片评论的未发布照片编号(参见 |
| 要添加为动图评论的动图网址。发布时必须提供以下其中一个字段: |
| 要添加为照片评论的图片网址。发布时必须提供以下其中一个字段: |
| 要用作照片评论的照片(编码为表单数据)。发布时必须提供以下其中一个字段: |
| 评论文本。发布时必须提供以下其中一个字段: 使用以下语法在您的
使用此功能需接受审核。 |
如果成功,您将收到 JSON 响应,其中包含新创建评论的编号。此外,此端点支持先写入后读取,并且可以即时返回由读取操作返回的任何字段。
{ "id": "{comment-id}" }
您无法使用此连线更新评论。