/{object-id}/comments
Tài liệu tham khảo này mô tả cạnh /comments
được dùng phổ biến cho nhiều nút API Đồ thị. Cấu trúc và hoạt động của mỗi nút đều như nhau. Các đối tượng sau có cạnh /comments
:
Các đối tượng bình luận có thể có cạnh /comments
, gọi là phản hồi về bình luận. Cấu trúc đó tương tự như những cấu trúc này, nhưng bạn cần chú ý đến thông số sửa đổi cho những cạnh này.
Trả về bình luận cho một đối tượng.
Trường id
của điểm cuối /PAGEPOST-ID/comments
sẽ không còn được trả về cho ứng dụng qua tính năng Quyền truy cập vào nội dung công khai trên Trang. Để truy cập ID bình luận cho bài viết trên Trang, bạn phải có khả năng thực hiện tác vụ MODERATE trên Trang được truy vấn. Sự thay đổi này có hiệu lực cho v11.0 trở lên và sẽ được triển khai cho tất cả các phiên bản vào ngày 07/09/2021.
Trải nghiệm Trang mới hỗ trợ điểm cuối /comments
của các đối tượng sau đây:
|
|
filter
là stream
hoặc sử dụng trường order
./comments
sẽ trả về dữ liệu trống nếu bạn đọc bằng mã truy cập dành cho Người dùng:
id
của điểm cuối /PAGEPOST-ID/comments
sẽ không còn được trả về cho ứng dụng qua tính năng Quyền truy cập vào nội dung công khai trên Trang. Để truy cập ID bình luận cho bài viết trên Trang, bạn phải có khả năng thực hiện tác vụ MODERATE trên Trang được truy vấn.
Đối với những đối tượng có hàng chục nghìn bình luận, bạn có thể gặp phải giới hạn khi phân trang. Hãy tìm hiểu thêm về cách phân trang trong Hướng dẫn sử dụng API Đồ thị của chúng tôi.
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
}];
Thông số | Mô tả |
---|---|
| Bản tóm tắt siêu dữ liệu liên quan đến bình luận về đối tượng. Quan trọng là siêu dữ liệu này bao gồm |
| Nếu một người có thể phản hồi bình luận, bạn có thể lọc bình luận dựa trên bình luận cấp cao nhất, bình luận trực tiếp trên bài viết hoặc thứ tự thời gian của tất cả bình luận.
|
Một mảng Đối tượng bình luận ngoài các trường sau đây khi summary
là true
trong yêu cầu.
Trường | Mô tả |
---|---|
| Thứ tự trả về bình luận.
|
| Số bình luận trên nút này. Lưu ý rằng giá trị này thay đổi tùy vào
Lưu ý: |
Đăng bình luận mới về đối tượng bất kỳ.
Trải nghiệm Trang mới hỗ trợ điểm cuối /comments
của các đối tượng sau đây:
|
|
MODERATE
trên Trangpages_manage_engagement
Lưu ý: trường can_comment
trên các đối tượng bình luận riêng lẻ cho biết có thể trả lời bình luận đó hay không.
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
}];
Tên | Mô tả |
---|---|
| Một ID không bắt buộc của ảnh chưa đăng (xem trường |
| URL của file GIF sẽ bao gồm dưới dạng bình luận ảnh GIF động. Phải cung cấp một trong các giá trị |
| URL của một hình ảnh để bao gồm dưới dạng bình luận của ảnh. Phải cung cấp một trong các giá trị |
| Một ảnh - được mã hóa dưới dạng dữ liệu mẫu - để dùng làm bình luận bằng ảnh. Phải cung cấp một trong các giá trị |
| Văn bản bình luận. Phải cung cấp một trong các giá trị Đề cập các Trang Facebook khác trong văn bản
Việc sử dụng tính năng này phụ thuộc vào quy trình xét duyệt. |
Nếu thành công, bạn sẽ nhận được phản hồi JSON kèm ID bình luận mới tạo. Ngoài ra, điểm cuối này hỗ trợ đọc sau khi ghi và có thể trả về ngay bất kỳ trường nào do thao tác đọc trả về.
{ "id": "{comment-id}" }
Bạn không thể cập nhật bằng cạnh này.