管理機制封鎖用戶列出封鎖用戶

列出封鎖用戶

概述

取得當前用戶的完整封鎖清單,顯示所有被封鎖的用戶詳細資訊。此 API 提供用戶管理個人封鎖清單的功能,包括檢視被封鎖用戶的基本資訊、封鎖時間以及相關聊天室資訊,適用於用戶檢視和管理自己的隱私設定。


API 端點

取得封鎖清單

獲取當前用戶建立的所有封鎖關係詳細資訊。

GET /blockStatus/my

Headers

參數類型必填說明
IM-CLIENT-KEYstringClient Key
IM-AuthorizationstringClient Token

範例請求

取得完整封鎖清單

GET /blockStatus/my HTTP/1.1
IM-CLIENT-KEY: {IM-CLIENT-KEY}
IM-Authorization: {IM-Authorization}
Host: your-app.imkit.io
Connection: close

JavaScript 範例:

const response = await axios.get(
  `https://your-app.imkit.io/blockStatus/my`,
  {
    headers: {
      "IM-CLIENT-KEY": IM_CLIENT_KEY,
      "IM-Authorization": TOKEN,
    },
  }
);

cURL 範例:

curl -X "GET" "https://your-app.imkit.io/blockStatus/my" \
     -H 'IM-CLIENT-KEY: {IM-CLIENT-KEY}' \
     -H 'IM-Authorization: {IM-Authorization}'

Response

成功回應(200 OK)

參數類型說明
RCnumber回應代碼(0 表示成功)
RMstring回應訊息
resultobject封鎖清單資料

結果物件結構

參數類型說明
dataarray封鎖關係清單陣列

封鎖關係物件結構

參數類型說明
blockeeobject被封鎖用戶的詳細資訊
blockerstring執行封鎖的用戶 ID
roomobject關聯聊天室的詳細資訊
createdAtstring封鎖創建時間
updatedAtstring封鎖更新時間

被封鎖用戶物件結構

參數類型說明
_idstring用戶唯一識別碼
nicknamestring用戶暱稱
avatarUrlstring用戶頭像 URL
idstring用戶 ID
lastLoginTimeMSnumber最後登入時間(毫秒時間戳)

聊天室物件結構

參數類型說明
_idstring聊天室唯一識別碼
roomTypestring聊天室類型(direct/group)
idstring聊天室 ID
createdTimeMSnumber聊天室創建時間(毫秒時間戳)

範例回應

{
  "RC": 0,
  "RM": "OK",
  "result": {
    "data": [
      {
        "blockee": {
          "_id": "ccc",
          "avatarUrl": "http://loremflickr.com/240/240/style?1628093667",
          "nickname": "Cathy",
          "id": "ccc",
          "lastLoginTimeMS": 1600006869368
        },
        "blocker": "aaa",
        "room": {
          "_id": "2bec603e94a210092439e83ff2d79ac1",
          "roomType": "direct",
          "id": "2bec603e94a210092439e83ff2d79ac1",
          "createdTimeMS": 1628089206798
        },
        "createdAt": "2021-08-04T15:18:10.735Z",
        "updatedAt": "2021-08-04T15:18:10.735Z"
      },
      {
        "blockee": {
          "_id": "ddd",
          "nickname": "Dina",
          "avatarUrl": "http://loremflickr.com/240/240/style?1628088855",
          "id": "ddd",
          "lastLoginTimeMS": 1628094314986
        },
        "blocker": "aaa",
        "room": {
          "_id": "8ab6c2ec1f2ee3f7d46cea03bdca4c9b",
          "roomType": "direct",
          "id": "8ab6c2ec1f2ee3f7d46cea03bdca4c9b",
          "createdTimeMS": 1628089213796
        },
        "createdAt": "2021-08-04T15:18:07.649Z",
        "updatedAt": "2021-08-04T15:18:07.649Z"
      }
    ]
  }
}

錯誤回應

401 Unauthorized - 認證失敗

{
  "RC": 401,
  "RM": "Unauthorized",
  "error": {
    "code": "INVALID_TOKEN",
    "message": "Invalid or expired token"
  }
}

403 Forbidden - 權限不足

{
  "RC": 403,
  "RM": "Access denied",
  "error": {
    "code": "INSUFFICIENT_PERMISSIONS",
    "message": "You don't have permission to access this resource"
  }
}

使用場景

個人隱私管理

  • 封鎖清單檢視:查看當前封鎖的所有用戶
  • 隱私設定管理:統一檢視和管理個人隱私狀態
  • 關係狀態確認:確認特定用戶的封鎖狀態

用戶體驗最佳化

  • 清單管理界面:提供完整的封鎖用戶管理功能
  • 快速解封:在清單中快速選擇要解除封鎖的用戶
  • 狀態同步:確保各平台封鎖清單的一致性

系統管理

  • 行為追蹤:了解用戶的封鎖行為模式
  • 關係分析:分析用戶間的互動關係
  • 數據統計:統計封鎖功能的使用情況

注意事項

  • 僅顯示自己的清單:只能查看當前認證用戶建立的封鎖關係
  • 完整資訊提供:包含被封鎖用戶和相關聊天室的詳細資訊
  • 時間排序:通常按封鎖時間進行排序顯示
  • 聊天室類型:支援直接聊天(direct)和群組聊天(group)的封鎖關係
  • 即時性:返回當前最新的封鎖清單狀態
  • 空清單處理:如果沒有封鎖任何用戶,則返回空陣列
© 2026 FUNTEK Software Inc. All rights reserved.