【问题标题】:YouTube API Not Posting Comments ProperlyYouTube API 未正确发布评论
【发布时间】:2017-02-06 18:14:31
【问题描述】:

我正在使用他们在其网站上提供的示例代码测试 youtube API,并尝试发布对线程的回复。

一切正常,当我访问该页面时,我在那里看到我的评论,但它不在那里。

只有我可以看到评论,如果我从另一个帐户登录或只是在隐身窗口中打开 youtube,它不会显示。

另一方面,如果我自己手动发布评论,它会到处显示,但我希望能够通过 API 来完成。

有什么办法吗?谢谢。

【问题讨论】:

  • 同样,代码被执行但不反映视频中的 cmets

标签: youtube youtube-api youtube-data-api


【解决方案1】:

有两种方法可以插入/发布您对 YouTube 视频的评论。 Comments: insertCommentThreads: insert

Comments: insert 用于回复现有评论。

POST https://www.googleapis.com/youtube/v3/comments?part=snippet&key={YOUR_API_KEY}
{
 "snippet": {
  "textOriginal": "YOUR_COMMENT",
  "parentId": "The unique ID of the parent comment"
 }
}

现在,对于新评论,使用 CommentThreads: insert 创建新的顶级评论。

这是您需要使用的请求。

POST https://www.googleapis.com/youtube/v3/commentThreads?part=snippet&key={YOUR_API_KEY}
{
 "snippet": {
  "channelId": "channel Id of the video",
  "topLevelComment": {
   "snippet": {
    "textOriginal": "YOUR_COMMENTS",
    "videoId": "the Id of the video"
   }
  }
 }
}

如果您只知道要评论的视频的videoId而不知道channelId,则可以使用Videos: list仅通过videoId获取channelId。

注意:在使用 API 检查您发布的 cmets 时,您 需要点击并选择Newest first查看最新的cmets。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-27
    • 1970-01-01
    • 2015-03-31
    • 2010-12-03
    • 2012-11-07
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多