> ## Documentation Index
> Fetch the complete documentation index at: https://www.ayrshare.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Xóa Bình luận

> Xóa một bình luận đơn lẻ hoặc tất cả bình luận dưới một bài đăng

export const XByoNotice = () => <Info>
  <strong>Targeting X/Twitter?</strong> Starting March 31, 2026, all X operations require your own API credentials. After linking X via OAuth, include these 2 headers in your request:
  <br /><br />
  <code>X-Twitter-OAuth1-Api-Key</code> — Your API Key (Consumer Key)<br />
  <code>X-Twitter-OAuth1-Api-Secret</code> — Your API Key Secret (Consumer Secret)
  <br /><br />
  <strong>One-time setup per Ayrshare account.</strong> You create one X Developer App and reuse the same API Key and Secret across every sub-profile / end-user you link. You do <em>not</em> create a new app per customer.
  <br /><br />
  Not linked yet? See the <a href="/dashboard/connect-social-accounts/x-twitter-byo-keys">full setup guide</a> to connect your X account.
  <br /><br />
  Your keys are never logged or stored by Ayrshare.
</Info>;

export const HeaderAPI = ({noProfileKey, profileKeyRequired}) => <>
    <ParamField header="Authorization" type="string" required>
      <a href="/apis/overview#authorization">API Key</a> of the Primary Profile.
      <br />
      <br />
      Format: <code>Authorization: Bearer API_KEY</code>
    </ParamField>
    {!noProfileKey && (profileKeyRequired ? <ParamField header="Profile-Key" type="string" required>
          <a href="/apis/overview#profile-key-format">Profile Key</a> of a User Profile.
          <br />
          <br />
          Format: <code>Profile-Key: PROFILE_KEY</code>
        </ParamField> : <ParamField header="Profile-Key" type="string">
          <a href="/apis/overview#profile-key-format">Profile Key</a> of a User Profile.
          <br />
          <br />
          Format: <code>Profile-Key: PROFILE_KEY</code>
        </ParamField>)}
  </>;

export const PlansAvailable = ({plans = [], maxPackRequired}) => {
  let displayPlans = plans;
  if (plans && plans.length === 1) {
    const lowerCasePlan = plans[0].toLowerCase();
    if (lowerCasePlan === "business") {
      displayPlans = ["Launch", "Business", "Enterprise"];
    } else if (lowerCasePlan === "premium") {
      displayPlans = ["Premium", "Launch", "Business", "Enterprise"];
    }
  }
  return <Note>
Available on {displayPlans.length === 1 ? "the " : ""}
{displayPlans.join(", ").replace(/\b\w/g, l => l.toUpperCase())}{" "}
{displayPlans.length > 1 ? "plans" : "plan"}.

{maxPackRequired && <span onClick={() => window.open('https://www.ayrshare.com/docs/additional/maxpack', '_self')} className="flex items-center mt-2 cursor-pointer">
 <span className="px-1.5 py-0.5 rounded text-sm" style={{
    backgroundColor: '#C264B6',
    color: 'white',
    fontSize: '12px'
  }}>
   Max Pack required
 </span>
</span>}
</Note>;
};

<PlansAvailable plans={["premium"]} maxPackRequired={false} />

<XByoNotice />

Endpoint delete cho phép bạn xóa các bình luận được gửi qua Ayrshare hoặc các bình luận được gửi bên ngoài Ayrshare.

Vui lòng xem [Tổng quan về Comments](/apis/comments/overview) để biết thêm thông tin về các loại ID khác nhau.

### Xóa Bình luận Được Gửi từ Ayrshare

Xóa một bình luận đơn lẻ hoặc tất cả bình luận dưới một bài đăng được gửi qua Ayrshare.
Vui lòng xem [Ayrshare Post ID](/apis/comments/overview#comments-with-ayrshare-post-id) và [Ayrshare Comment ID](/apis/comments/overview#comments-with-ayrshare-comment-id) để biết thêm thông tin.

Các nền tảng được hỗ trợ: Bluesky, Facebook, Instagram, LinkedIn, Reddit, TikTok, X/Twitter, và YouTube.

### Xóa Bình luận Được Gửi Bên Ngoài Ayrshare

Xóa một bình luận không được gửi qua Ayrshare bằng cách sử dụng `commentId` được trả về cho một mạng xã hội cụ thể.
Đây là [Social Comment ID](/apis/comments/overview#comments-with-social-comment-id) từ các mạng xã hội, không phải Ayrshare ID.

Các nền tảng được hỗ trợ: Facebook, Instagram, TikTok, X/Twitter, và YouTube.

<Note>
  **TikTok — chỉ dành cho các bình luận do chính bạn tạo.** Trên TikTok, `DELETE /comments` chỉ thành công đối với các bình luận do chính tài khoản TikTok đã xác thực tạo (ví dụ: các câu trả lời bạn đã đăng qua [endpoint reply](/apis/comments/reply-to-comment) của Ayrshare hoặc trực tiếp bên trong ứng dụng TikTok). Cố gắng xóa một bình luận do người dùng khác tạo — thậm chí là một bình luận để lại trên video mà bạn sở hữu — trả về Ayrshare `code: 328`. Nếu bạn cần kiểm duyệt các bình luận của bên thứ ba trên video TikTok của riêng bạn, hãy liên hệ với support để chúng tôi có thể xác nhận những gì có sẵn cho loại tài khoản đã liên kết của bạn.
</Note>

Ví dụ, bạn lấy tất cả các bình luận cho một bài đăng Instagram cụ thể bằng cách sử dụng endpoint [Get Comments](/apis/comments/get-comments) với `searchPlatformId` được đặt thành `true`.

```http theme={"system"}
GET https://api.ayrshare.com/api/comments/18231730279304111?platform=instagram&searchPlatformId=true
```

JSON được trả về sẽ có một `commentId` cho mỗi bình luận, mà bạn có thể sử dụng để xóa bình luận. Hãy nhớ đặt `searchPlatformId` thành `true`.

```json {5} theme={"system"}
{
  "instagram": [
    {
      "comment": "What an amazing comment",
      "commentId": "17969247335804735",
      "created": "2024-11-26T11:49:00Z",
      "from": {
        "id": "103038435208332",
        "username": "john_smith"
      },
      "hidden": false,
      "likeCount": 3,
      "platform": "instagram",
      "postId": "18231730279304333",
      "username": "john_smith"
    }
  ]
}
```

## Tham số Header

<HeaderAPI />

## Tham số Path

<ParamField path="id" type="string" required>
  Xóa một bình luận được gửi từ Ayrshare:

  <ul className="custom-bullets">
    <li>Xóa tất cả bình luận được gửi qua Ayrshare bằng cách cung cấp [Ayrshare Post ID](/apis/comments/overview#comments-with-ayrshare-post-id).</li>
    <li>Xóa một bình luận đơn lẻ bằng cách cung cấp [Ayrshare Comment ID](/apis/comments/overview#comments-with-ayrshare-comment-id).</li>
  </ul>

  Xóa một bình luận được gửi bên ngoài Ayrshare:

  <ul className="custom-bullets">
    <li>
      Xóa một bình luận đơn lẻ bằng cách cung cấp [Social Comment
      ID](/apis/comments/overview#comments-with-social-comment-id) từ mạng xã hội.
    </li>

    <li>Phải bao gồm `searchPlatformId` được đặt thành `true`.</li>
  </ul>
</ParamField>

## Tham số Body

<ParamField body="platforms" type="array">
  Bắt buộc nếu xóa các bình luận được gửi qua Ayrshare. Các nền tảng để xóa bình luận.

  Các nền tảng được hỗ trợ: `bluesky`, `facebook`, `instagram`, `linkedin`, `reddit`, `threads`, `tiktok`, `twitter`, `youtube`.

  ```json Deleting comments sent via Ayrshare theme={"system"}
  DELETE /comments/:id // Ayrshare Post ID or Ayrshare Comment ID
  {
    "platforms": ["bluesky", "facebook", "instagram", "linkedin", "reddit", "threads", "tiktok", "twitter", "youtube"]
  }
  ```
</ParamField>

<ParamField body="platform" type="string">
  Bắt buộc nếu xóa bằng cách sử dụng [Social Comment
  ID](/apis/comments/overview#comments-with-social-comment-id), là `commentId` từ các
  mạng xã hội.

  Các nền tảng được hỗ trợ: `bluesky`, `facebook`, `instagram`, `threads`, `tiktok`, `twitter`, `youtube`. Chỉ hỗ trợ một nền tảng tại một thời điểm.
</ParamField>

<ParamField body="searchPlatformId" type="boolean" default={false}>
  Bắt buộc nếu xóa bằng cách sử dụng [Social Comment
  ID](/apis/comments/overview#comments-with-social-comment-id), là `commentId` từ các
  mạng xã hội, đặt thành `true`.

  ```json Deleting comments with Social Comment ID theme={"system"}
  DELETE /comments/:id // Social Comment ID
  {
    "searchPlatformId": true,
    // bluesky, facebook, instagram, threads, tiktok, twitter, youtube
    "platform": "facebook"
  }
  ```
</ParamField>

<ParamField body="hide" type="boolean" default={false}>
  Chỉ dành cho TikTok. Đặt thành `true`, cùng với `videoId`, để ẩn một bình luận TikTok khỏi người xem công khai thay vì xóa nó. Phản hồi thành công trả về `action: "hide"` và lặp lại bình luận. Gửi `hide=true` mà không có `videoId` trả về HTTP `400`.

  Các bình luận bị ẩn vẫn hiển thị đối với chủ sở hữu video trong TikTok Studio.

  ```json Hiding a TikTok comment theme={"system"}
  DELETE /comments/:id // Social Comment ID
  {
    "searchPlatformId": true,
    "platform": "tiktok",
    "hide": true,
    "videoId": "7303719953248109358"
  }
  ```
</ParamField>

<ParamField body="videoId" type="string">
  Bắt buộc khi ẩn một bình luận TikTok (`hide=true`). ID video TikTok mà bình luận thuộc về.
</ParamField>

<RequestExample>
  ```bash cURL theme={"system"}
  curl \
  -H "Authorization: Bearer API_KEY" \
  -X DELETE https://api.ayrshare.com/api/comments/Ut1fWU6XkqkMayHGnJZ
  ```

  ```javascript JavaScript theme={"system"}
  const API_KEY = "API_KEY";

  fetch("https://api.ayrshare.com/api/comments/Ut1fWU6XkqkMayHGnJZ", {
    method: "DELETE",
    headers: {
      Authorization: `Bearer ${API_KEY}`,
    },
  })
    .then((res) => res.json())
    .then((json) => console.log(json))
    .catch(console.error);
  ```

  ```python Python theme={"system"}
  import requests

  headers = {'Authorization': 'Bearer API_KEY'}

  r = requests.delete('https://api.ayrshare.com/api/comments/Ut1fWU6XkqkMayHGnJZ', headers=headers)

  print(r.json())
  ```

  ```php PHP theme={"system"}
  <?php

  $apiUrl = 'https://api.ayrshare.com/api/comments/Ut1fWU6XkqkMayHGnJZ'; // Thay thế bằng ID bài đăng của bạn
  $apiKey = 'API_KEY';  // Thay thế 'API_KEY' bằng khóa API thực tế của bạn

  $headers = [
      'Content-Type: application/json',
      'Authorization: Bearer ' . $apiKey,
  ];

  $curl = curl_init($apiUrl);
  curl_setopt_array($curl, [
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'DELETE',
      CURLOPT_HTTPHEADER => $headers
  ]);

  $response = curl_exec($curl);

  if ($response === false) {
      echo 'Curl error: ' . curl_error($curl);
  } else {
      echo json_encode(json_decode($response), JSON_PRETTY_PRINT);
  }

  curl_close($curl);

  ```

  ```csharp C# theme={"system"}
  using System;
  using System.Net.Http;
  using System.Threading.Tasks;

  namespace CommentsDELETERequest_csharp
  {
      class CommentsDELETE
      {
          private static readonly HttpClient client = new HttpClient();

          static async Task Main(string[] args)
          {
              string API_KEY = "API_KEY";
              string url = "https://api.ayrshare.com/api/comments/Ut1fWU6XkqkMayHGnJZ";

              client.DefaultRequestHeaders.Add("Authorization", "Bearer " + API_KEY);

              try
              {
                  HttpResponseMessage response = await client.DeleteAsync(url);
                  response.EnsureSuccessStatusCode();
                  string responseBody = await response.Content.ReadAsStringAsync();
                  Console.WriteLine(responseBody);
              }
              catch (HttpRequestException e)
              {
                  Console.WriteLine($"Error: {e.Message}");
              }
          }
      }
  }
  ```
</RequestExample>

<ResponseExample>
  ```json 200: Success Single Comment theme={"system"}
  {
    "status": "success",
    "bluesky": {
      "action": "delete",
      "status": "success",
      "id": "at://did:plc:d/app.bsky.feed.post/3lez", // Bluesky Social Comment ID
      "comment": "This is a comment"
    },
    "facebook": {
      "action": "delete",
      "status": "success",
      "id": "938010233_939392023", // Facebook Social Comment ID
      "comment": "This is a comment"
    },
    "instagram": {
      "action": "delete",
      "status": "success",
      "id": "18010439663043269",  // Instagram Social Comment ID
      "comment": "This is a comment"
    },
    "linkedin": {
      "action": "delete",
      "status": "success",
      "id": "7133271664032669696", // LinkedIn Social Comment ID
      "comment": "This is a comment"
    },
    "threads": {
      "action": "delete",
      "status": "success",
      "id": "18064102964006231"   // Threads Social Comment ID
    },
    "tiktok": {
      "action": "delete",
      "status": "success",
      "commentId": "7303719953248109358", // Deprecated December 1, 2023. Use the id field instead.
      "id": "7303719953248109358", // TikTok Social Comment ID
      "comment": "This is a comment"
    },
    "twitter": {
      "action": "delete",
      "status": "success",
      "id": "1633128546494459904", // Twitter Social Comment ID
      "comment": "This is a comment"
    },
    "youtube": {
      "action": "delete",
      "status": "success",
      "id": "Ugy2m5u-LS9M29Gn3hd4AaABAg", // YouTub Social Comment ID
      "comment": "This is a comment"
    }
  }
  ```

  ```json 200: Sucesss Multiple Comments theme={"system"}
  {
    "status": "success",
    "linkedin": [
      {
        "action": "delete",
        "status": "success",
        "id": "7090782997972410368", // LinkedIn Social Comment ID
        "comment": "This is a comment"
      },
      {
        "action": "delete",
        "status": "success",
        "id": "7090783025164103680", // LinkedIn Social Comment ID
        "comment": "This is a comment"
      }
    ],
    "twitter": [
      {
        "action": "delete",
        "posts": [
          {
            "action": "delete",
            "status": "success",
            "id": "1685017310942134272", // Twitter Social Comment ID
            "comment": "This is a comment"
          }
        ]
      },
      {
        "action": "delete",
        "posts": [
          {
            "action": "delete",
            "status": "success",
            "id": "1685017338184146946", // Twitter Social Comment ID
            "comment": "This is a comment"
          }
        ]
      }
    ],
    "facebook": [
      {
        "action": "delete",
        "status": "success",
        "id": "676770944469840_644047184361660", // Facebook Social Comment ID
        "comment": "This is a comment"
      },
      {
        "action": "delete",
        "status": "success",
        "id": "676770944469840_983782432932944", // Facebook Social Comment ID
        "comment": "This is a comment"
      }
    ]
  }
  ```

  ```json 200: Success Hide TikTok Comment theme={"system"}
  {
    "status": "success",
    "tiktok": {
      "action": "hide",
      "status": "success",
      "id": "7303719953248109358", // TikTok Social Comment ID
      "comment": "This is a comment"
    }
  }
  ```

  ```json 400: Comment id not found theme={"system"}
  {
    "action": "comments",
    "status": "error",
    "code": 219,
    "message": "Error getting comments. Please verify the comments are still available."
  }
  ```
</ResponseExample>
