/{object-id}/comments
Referensi ini menjelaskan edge /comments
yang lazim untuk beberapa node Graph API. Struktur dan operasinya sama untuk setiap node. Objek-objek berikut ini memiliki edge /comments
:
Objek komentar dapat memiliki edge /comments
, yang disebut balasan komentar. Strukturnya sama untuk ini, tetapi yang harus diperhatikan adalah pengubah untuk edge ini.
Mengembalikan komentar pada sebuah objek.
Kolom id
untuk endpoint /PAGEPOST-ID/comments
tidak akan ditampilkan lagi untuk aplikasi yang menggunakan fitur Akses Konten Publik Halaman. Untuk mengakses ID komentar untuk kiriman Halaman, Anda harus dapat melakukan tugas MODERATOR di Halaman yang di-kueri. Perubahan ini berlaku untuk v11.0+ dan akan diterapkan untuk semua versi mulai 7 September 2021.
Endpoint /comments
objek berikut didukung untuk Pengalaman Halaman Baru:
|
|
filter
ke stream
atau gunakan kolom order
./comments
memberikan data kosong jika Anda membacanya dengan token akses Pengguna:
id
untuk endpoint /PAGEPOST-ID/comments
tidak akan ditampilkan lagi untuk aplikasi yang menggunakan fitur Akses Konten Publik Halaman. Untuk mengakses ID komentar untuk kiriman Halaman, Anda harus dapat melakukan tugas MODERATOR di Halaman yang di-kueri.
Untuk objek yang memiliki puluhan ribu komentar, Anda mungkin akan menemui batas saat paginasi. Pelajari selengkapnya tentang pembuatan halaman dalam Panduan Menggunakan Graph 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
}];
Parameter | Deskripsi |
---|---|
| Ringkasan metadata tentang komentar pada objek. Yang penting, metada ini mencakup |
| Jika seseorang dapat membalas komentar, Anda dapat memfilter komentar berdasarkan komentar level teratas, komentar yang dibuat langsung pada postingan, atau urutan kronologis semua komentar.
|
Sebuah susunan objek Komentar di samping kolom berikut saat summary
adalah true
dalam permintaan.
Kolom | Deskripsi |
---|---|
| Urutan komentar saat ditampilkan.
|
| Jumlah komentar pada node ini. Penting untuk diketahui bahwa nilai ini berubah sesuai dengan
Perhatikan: |
Terbitkan komentar baru untuk objek mana saja.
Endpoint /comments
objek berikut didukung untuk Pengalaman Halaman Baru:
|
|
MODERATE
di Halamanpages_manage_engagement
Harap diketahui, kolom can_comment
pada setiap objek komentar menunjukkan apakah komentar itu bisa dibalas.
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
}];
Nama | Deskripsi |
---|---|
| ID opsional sebuah foto yang tidak diterbitkan (lihat kolom |
| URL GIF untuk disertakan sebagai komentar GIF animasi. Salah satu dari |
| URL gambar untuk disertakan sebagai komentar foto. Salah satu dari |
| Foto, yang dienkode sebagai data formulir, untuk digunakan sebagai komentar foto. Salah satu dari |
| Teks komentar. Salah satu dari Sebut Halaman Facebook lain dalam teks
Penggunaan fitur ini akan ditinjau. |
Jika berhasil, Anda akan menerima tanggapan JSON dengan ID komentar yang baru dibuat. Selain itu, endpoint ini mendukung read-after-write (RAW) dan dapat langsung menampilkan kolom apa pun yang diberikan oleh operasi baca.
{ "id": "{comment-id}" }
Anda tidak dapat memperbarui dengan edge ini.
Anda tidak dapat menghapus dengan edge ini.
Hapus komentar individu menggunakan endpoint /comment-id.