0

Ich möchte die Youtube Data API, um Kommentare zu mögen. Wenn ich versuche, einen Kommentar von mir selbst zu mögen, funktioniert es ohne Probleme, aber wenn ich versuche, einen Kommentar von jemand anderem zu mögen, bekomme ich einen Fehler.Youtube Data API v3: wie Kommentar eines anderen Benutzers

"reason": "invalidCommentMetadata", 
"message": "The request metadata is invalid.", 

Ich benutze den Google API PHP Client.

Dies ist der Code, den ich ein Update verwenden, um ähnliche Waren:

$videoComments = $youtube->comments->listComments('snippet', array(
    'id' => $comment->id 
)); 

$videoComments[0]->snippet->viewerRating = 'like'; 

$videoCommentUpdateResponse = $youtube->comments->update('snippet', $videoComments[0]); 

Ich glaube, dies ist der Weg, dies zu tun, denn wenn ich die docs das einzige, was suchen, die ich, dass die Affekte finden wie ist der `viewerRating.

https://developers.google.com/youtube/v3/docs/comments#properties

snippet.viewerRating String Die Bewertung wird der Betrachter auf diesen Kommentar gegeben. Beachten Sie, dass diese Eigenschaft derzeit keine Abneigungen Bewertungen identifiziert, obwohl dieses Verhalten Änderungen unterliegt. In der Zwischenzeit ist der Eigenschaftswert wie wenn der Zuschauer den Kommentar positiv bewertet hat.

Der Wert ist keine in allen anderen Fällen, einschließlich der Benutzer der Kommentar eine negative Bewertung gegeben oder nicht den Kommentar bewertet.

Gültige Werte für diese Eigenschaft sind: - wie - kein

Ich weiß nicht, ob ich etwas falsch machen, oder, wenn dies überhaupt möglich. Ich hoffe, dass mir jemand hier helfen kann.

Antwort

1

Ich denke, es ist sicher um diese Funktion schließen nicht aus den folgenden Gründen existiert,

Die sonst gründliche API-Dokumentation keine Erwähnung dieser Funktion macht. Ich bezweifle stark youtube/google würde vergessen, ein Feature zu dokumentieren. Diese Frage wurde mehrmals zuvor an SO gestellt; von denen alle keine angenommene Antwort haben (1, 2, 3). Da die älteste Frage 10 Monate alt ist, ist es sehr unwahrscheinlich, dass niemand diese Funktion gefunden hätte, wenn sie existiert hätte. Youtube ist ein häufiges Ziel von Voter-Bots und daher wäre es sinnvoll, keinen API-Einstiegspunkt als erste Verteidigungslinie anzubieten. Die offizielle Youtube (Android) App bietet keine Kommentar-Option, sondern nur Optionen zum Markieren und Antworten. Wenn ein Kommentar-Upvote-Feature vorhanden wäre, würden Sie denken, Youtube würde es in einer eigenen App anzeigen.