/{object-id}/comments
Diese Referenz beschreibt die /comments
-Edge, über die mehrere Graph API Nodes verfügen. Die Struktur und die Vorgänge sind für jeden Node gleich. Die folgenden Objekte verfügen über eine /comments
-Edge:
Es ist möglich, dass Kommentarobjekte über eine /comments
-Edge verfügen, die mit Antworten auf Kommentare bezeichnet wird. Sie weisen dieselbe Struktur auf, aber man sollte die Modifikatoren für diese Edges beachten.
Gibt einen Kommentar zu einem Objekt zurück.
Das Feld id
für den /PAGEPOST-ID/comments
-Endpunkt wird für Apps, die die Funktion Zugriff auf öffentliche Seiteninhalte verwenden, nicht mehr zurückgegeben. Um auf Kommentar-IDs für Kommentare zu einem Seitenbeitrag zuzugreifen, musst du auf der abgefragten Seite die „MODERATE“-Aufgabe ausführen können. Diese Änderung gilt für v11.0+ und wird ab dem 7. September 2021 für alle Versionen eingeführt.
Folgende Objekte für /comments
-Endpunkte werden für die neue Seitenversion unterstützt:
|
|
filter
auf stream
fest oder verwende das Feld order
./comments
-Endpunkt leere Daten zurück, wenn du sie mit einem Nutzer-Zugriffsschlüssel liest:
id
für den /PAGEPOST-ID/comments
-Endpunkt wird für Apps, die die Funktion Zugriff auf öffentliche Seiteninhalte verwenden, nicht mehr zurückgegeben. Um auf Kommentar-IDs für Kommentare zu einem Seitenbeitrag zuzugreifen, musst du auf der abgefragten Seite die „MODERATE“-Aufgabe ausführen können.
Bei Objekten, die über Zehntausende Kommentare verfügen, stößt du beim Paginieren vielleicht auf Grenzen. Erfahre mehr zum Paginieren im Leitfaden zur Verwendung der 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 | Beschreibung |
---|---|
| Eine Zusammenfassung der Metadaten zu den Kommentaren des Objekts. Es ist wichtig, dass diese Metadaten |
| Wenn Personen auf einen Kommentar antworten können, kannst du Kommentare nach übergeordneten Kommentaren, Kommentaren, die direkt zu dem Post verfasst wurden, oder nach ihrer chronologischen Reihenfolge filtern.
|
Ein Array von Kommentarobjekten ist zusätzlich zu den folgenden Feldern in der Anfrage enthalten, wenn auf summary
true
zutrifft.
Feld | Beschreibung |
---|---|
| Reihenfolge, in der die Kommentare zurückgegeben wurden.
|
| Die Anzahl der Kommentare zu diesem Node. Dieser Wert ändert sich abhängig vom verwendeten
Hinweis: Der |
Veröffentlichen neuer Kommentare zu einem Objekt.
Folgende Objekte für /comments
-Endpunkte werden für die neue Seitenversion unterstützt:
|
|
MODERATE
-Aufgabe ausführen kann.pages_manage_engagement
-BerechtigungBeachte, dass das can_comment
-Feld zu einzelnen Kommentarobjekten angibt, ob es möglich ist, auf diesen Kommentar zu antworten.
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
}];
Name | Beschreibung |
---|---|
| Eine optionale ID eines unveröffentlichten Fotos (siehe |
| Die URL eines GIF, das als animierter GIF-Kommentar eingefügt wird. Bei der Veröffentlichung musst du |
| Die URL eines Bildes, das als Fotokommentar eingefügt wird. Bei der Veröffentlichung musst du |
| Ein Foto, als Formulardaten codiert, das als Fotokommentar verwendet wird. Bei der Veröffentlichung musst du |
| Der Kommentartext. Bei der Veröffentlichung musst du Erwähne andere Facebook-Seiten in deinem
Die Verwendung dieses Features muss überprüft werden. |
Bei Erfolg erhältst du eine JSON-Antwort mit der neu erstellten Kommentar-ID. Darüber hinaus unterstützt dieser Endpunkt read-after-write. Außerdem können beliebige bei Lesevorgängen zurückgegebenen Felder sofort ausgegeben werden.
{ "id": "{comment-id}" }
Mit dieser Edge ist das Aktualisieren nicht möglich.
Mit dieser Edge ist das Löschen nicht möglich.
Lösche einzelne Parameter, indem du den /comment-id-Endpunkt verwendest.