/{object-id}/comments
ข้อมูลอ้างอิงนี้จะอธิบายเกี่ยวกับจุดเชื่อมโยง /comments
ซึ่งมักใช้กับโหนด API กราฟหลายรายการ โครงสร้างและการดำเนินการของแต่ละโหนดจะเป็นแบบเดียวกัน อ็อบเจ็กต์ต่อไปนี้มีจุดเชื่อมโยง /comments
:
อ็อบเจ็กต์ความคิดเห็นสามารถมีจุดเชื่อมโยง /comments
ซึ่งเรียกว่าการตอบกลับความคิดเห็นได้ อ็อบเจ็กต์เหล่านี้มีโครงสร้างที่เหมือนกัน แต่คุณควรให้ความสำคัญกับตัวปรับเปลี่ยนสำหรับจุดเชื่อมโยงเหล่านี้
ส่งกลับความคิดเห็นเกี่ยวกับอ็อบเจ็กต์
ช่อง id
สำหรับตำแหน่งข้อมูล /PAGEPOST-ID/comments
จะไม่มีการส่งคืนอีกต่อไปสำหรับแอพที่ใช้ฟีเจอร์สิทธิ์การเข้าถึงเนื้อหาแบบสาธารณะของเพจ หากต้องการเข้าถึง ID ความคิดเห็นสำหรับโพสต์บนเพจ คุณจะต้องสามารถดำเนินงาน MODERATE บนเพจที่มีการสืบค้นได้ การเปลี่ยนแปลงนี้จะมีผลสำหรับเวอร์ชั่น 11.0 ขึ้นไป และจะมีผลสำหรับทุกเวอร์ชั่นในวันที่ 7 กันยายน 2021
ระบบรองรับตำแหน่งข้อมูล /comments
ของอ็อบเจ็กต์ต่อไปนี้สำหรับประสบการณ์การใช้งานเพจแบบใหม่
|
|
filter
เป็น stream
หรือใช้ช่อง order
/comments
จะส่งคืนข้อมูลที่ว่างเปล่า หากคุณอ่านด้วยโทเค็นการเข้าถึงผู้ใช้id
สำหรับตำแหน่งข้อมูล /PAGEPOST-ID/comments
จะไม่มีการส่งคืนอีกต่อไปสำหรับแอพที่ใช้ฟีเจอร์สิทธิ์การเข้าถึงเนื้อหาแบบสาธารณะของเพจ หากต้องการเข้าถึง 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
}];
ชื่อ | คำอธิบาย |
---|---|
| ID ที่ระบุหรือไม่ก็ได้ของรูปภาพที่ไม่ได้เผยแพร่ (ดูช่อง |
| URL ของ GIF เพื่อใส่เป็นความคิดเห็นที่มี GIF แบบเคลื่อนไหว ทั้งนี้ คุณจะต้องระบุ |
| URL ของรูปภาพเพื่อใส่เป็นความคิดเห็นที่มีรูปภาพ ทั้งนี้ คุณจะต้องระบุ |
| รูปภาพที่เข้ารหัสเป็นข้อมูลแบบฟอร์มเพื่อใช้เป็นความคิดเห็นที่มีรูปภาพ ทั้งนี้ คุณจะต้องระบุ |
| ข้อความของความคิดเห็น ทั้งนี้ คุณจะต้องระบุ ให้กล่าวถึงเพจ Facebook อื่นๆ ในข้อความ
|
หากสำเร็จ คุณจะได้รับการตอบกลับ JSON พร้อม ID ความคิดเห็นที่สร้างขึ้นใหม่ นอกจากนี้ ตำแหน่งข้อมูลนี้ยังรองรับอ่าน-หลังจาก-เขียน และสามารถส่งคืนช่องใดๆ ที่ส่งคืนมาโดยการดำเนินการอ่านได้ทันที
{ "id": "{comment-id}" }
คุณไม่สามารถอัพเดตโดยใช้จุดเชื่อมโยงนี้ได้