/{comment-id}
Kommentare (comment
) können zu verschiedenen Content-Typen auf Facebook abgegeben werden. Die meisten Graph API-Nodes umfassen eine /comments
-Edge, die alle Kommentar zu einem Objekt angibt. Der /{comment-id}
-Node gibt einen einzelnen comment
zurück.
Diese API wird für die neue Seitenversion unterstützt.
Allgemein: Zum Lesen eines Kommentars benötigst du in der Regel die gleichen Berechtigungen, die auch zum Anzeigen des kommentierten Objekts erforderlich sind.
Antworten: Wenn dieser Kommentar als Antwort auf einen anderen Kommentar abgegeben wurde, benötigst du die Berechtigungen für das Objekt des übergeordneten Kommentars.
Kommentare und Antworten einer Seite: Bei Kommentaren und Antworten auf einer Seite musst du einen Seiten-Zugriffsschlüssel verwenden, wenn du Nutzerinformationen in der Antwort sehen möchtest.
Das Kommentar-ID-Format für Seitenbeiträge {page-id}_{post_id}_{comment-id}
wurde eingestellt. Verwende stattdessen das Format {pagepost-id}_{comment-id}
.
GET /v21.0/{comment-id} 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(
'/{comment-id}',
'{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(
"/{comment-id}",
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{comment-id}",
null,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{comment-id}"
parameters:params
HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
Eigenschaftsname | Beschreibung | Typ |
---|---|---|
| Die Kommentar-ID. |
|
| An den Kommentar angehängte Links, Videos, Sticker oder Fotos. | |
| Gibt an, ob Betrachter auf diesen Kommentar antworten können. |
|
| Gibt an, ob Betrachter diesen Kommentar entfernen können. |
|
| Gibt an, ob Betrachter diesen Kommentar verbergen können. Nur für einen Seiten-Admin sichtbar. |
|
| Gibt an, ob Betrachter diesen Kommentar mit „Gefällt mir“ markieren können. |
|
| Gibt an, ob Betrachter eine private Antwort auf diesen Kommentar senden können (nur Seitenaufrufe). |
|
| Die Anzahl der Antworten auf diesen Kommentar. |
|
| Der Zeitpunkt, zu dem dieser Kommentar verfasst wurde. |
|
| Die Person, die den Kommentar verfasst hat. | |
| Die Anzahl der „Gefällt mir“-Angaben für diesen Kommentar. |
|
| Der Kommentartext. |
|
| Ein Array von mit |
|
| Der Kommentar zu einem Beitrag mit einem Foto oder Video, einschließlich in dynamischen Beiträgen. Ansonsten ist das Feld leer. |
|
| Bei Antworten auf Kommentare ist das der Kommentar, auf den geantwortet wird. | |
| Permalink-URL des Kommentars. Wenn die App, die den Aufruf sendet, lediglich über das Feature Seitenzugriff auf öffentlichen Content verfügt, wird diese in Abfragen ab Version 20.0 nicht zurückgegeben. Diese Änderung gilt für alle Versionsabfragen ab dem 19. August 2024. |
|
| Bei Kommentaren mit privaten Antworten wird hiermit die Unterhaltung zwischen der Seite und dem Verfasser des Kommentars abgerufen (nur bei Seitenaufrufen). | |
| Gibt an, ob Betrachter den Kommentar mit „Gefällt mir“ markiert haben. |
|
Du kannst Kommentare mit der /comments
-Edge veröffentlichen, wenn diese auf einem Node vorhanden ist.
Du kannst einen Kommentar mit dem folgenden Endpunkt löschen:
DELETE /v21.0/{comment-id} HTTP/1.1
Host: graph.facebook.com
/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->delete(
'/{comment-id}',
array (),
'{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(
"/{comment-id}",
"DELETE",
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{comment-id}",
null,
HttpMethod.DELETE,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{comment-id}"
parameters:params
HTTPMethod:@"DELETE"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
Diese API wird für die neue Seitenversion unterstützt.
Um einen von einer Seite veröffentlichten Kommentar zu löschen, benötigst du Folgendes:
pages_read_engagement
pages_manage_engagement
Um einen von einem Nutzer oder einer anderen Seite veröffentlichten Kommentar zu löschen, benötigst du Folgendes:
pages_manage_engagement
pages_read_user_content
Bewertungen sind keine Seitenbeiträge. Daher können Kommentare zu Bewertungen nicht von einer Seite entfernt werden.
Bei Erfolg:
{ "success": true }
Ansonsten wird eine entsprechende Fehlermeldung ausgegeben.
Du kannst einen Kommentar mit dem folgenden Endpunkt bearbeiten:
POST /v21.0/{comment-id} 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(
'/{comment-id}',
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(
"/{comment-id}",
"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(),
"/{comment-id}",
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:@"/{comment-id}"
parameters:params
HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
Diese API wird für die neue Seitenversion unterstützt.
pages_read_engagement
pages_manage_engagement
Die meisten Kommentare zu Beiträgen lassen sich verbergen. Ausnahmen:
Bei der Aktualisierung musst du attachment_url
, attachment_id
, message
oder attachment_share_url
angeben.
Du musst entweder eine Nachricht oder einen Anhang mit aufnehmen. Ein Anhang kann eine url
, attachment_id
oder attachment_share_url
sein. Du kannst id
zusammen mit url
angeben. attachment_share_url
darf nur alleine aufgenommen werden.
Bei Aktualisierungen musst du alle Werte des ursprünglichen Inhalts angeben. Wenn du einen der Werte vergisst, wird er nach der Aktualisierung aus dem Inhalt entfernt. Wenn du beispielsweise einen Kommentar mit einem Bild aktualisierst, das über attachment_url
angegeben wurde, und der entsprechende Wert in der Aktualisierung fehlt, wird das Bild entfernt.
Die bei der Aktualisierung unterstützten Felder sind im Veröffentlichungsabschnitt von /object/comments
aufgeführt. Sie umfassen attachment_url
, attachment_id
, message
und source
. Details zu diesen Feldern findest du in diesem Dokument.
Außerdem wird das hier beschriebene Feld is_hidden
beim Aktualisieren unterstützt.
Name | Beschreibung | Typ |
---|---|---|
| Gibt an, ob dieser Kommentar verborgen oder sichtbar ist. Die Person, die den ursprünglichen Beitrag veröffentlicht hat, kann den Kommentar noch sehen, ebenso der Seiten-Admin und alle im Kommentar markierten Nutzer. |
|
Bei Erfolg erhältst du eine Antwort mit den folgenden Informationen. Darüber hinaus unterstützt dieser Endpunkt read-after-write. Außerdem können alle von Lesevorgängen zurückgegebenen Felder sofort ausgegeben werden.
{ "success": true }
Wenn der Vorgang nicht erfolgreich ist, wird eine entsprechende Fehlermeldung ausgegeben.
Eigenschaftsname | Beschreibung | Typ |
---|---|---|
/comments | Kommentare als Antwort auf diesen Kommentar. | Edge<Comment> |
/likes | Personen, denen dieser Kommentar gefällt. | Edge<Profile> |
/reactions | Personen, die auf diesen Beitrag reagiert haben. | Edge<Reaction> |
/private_replies | Hiermit wird eine private Antwort auf diesen Kommentar gesendet (nur Seitenaufrufe). | Edge<Message> |