logo
In-app Chat
Powered Byspreading
On this page

Check friendships


Overview

You can call this operation to batch check the friendships between a user and up to 20 users. If you need a higher limit (50 at maximum), please contact the ZEGOCLOUD technical support team.

ZEGOCLOUD allows one-way or two-way check of friendships. In this example, the friendship between users A and B is checked.

  • One-way check: Only checks whether user B is in the friend list of user A.
  • Two-way check: Checks whether users A and B are in the friend list of the other.

Below are possible results.

Check TypeValueDescription
B in the Friend List of AA in the Friend List of B
One-way1Uncertain
2✔️Uncertain
Two-way3
4✔️
5✔️
6✔️✔️

Operation prototype

  • Request method: POST
  • Request URL: https://zim-api.zego.im/?Action=CheckFriendsRelation
  • Protocol: HTTPS
  • QPS limit: 20 calls per second

Request parameters

The following table describes only the operation-specific request parameters and some common request parameters. For the complete list of common request parameters, see the Public request parameters section of the Accessing Server APIs topic.

ParameterTypeRequiredDescription
FromUserIdStringYesThe ID of the registered user whose friendships are to be checked.
UserIdsArray of StringYesThe list of users to be checked. Up to 20 user IDs can be included.
CheckTypeNumberYesThe check type. Valid values:
  • 0: two-way check.
  • 1: one-way check.
Note

The FromUserId and UserIds parameters can contain only digits, letters, and the following characters: '!', '#', '$', '%', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', ' ', ', ', '|', '~'.

Sample request

  • Request URL:

    Untitled
    https://zim-api.zego.im/?Action=CheckFriendsRelation
    &<Common request parameters>
    
    1
    Copied!
  • Request body:

    Untitled
    {
        "FromUserId": "zego_user",
        "UserIds": [
            "user_id1",
            "user_id2",
            "user_id3",
            "user_id4"
        ],
        "CheckType": 0
    }
    
    1
    Copied!

Response parameters

ParameterTypeDescription
CodeNumberThe return code.
Note
When you request to check the friendships between FromUserId and multiple users, take note of the following items:
  • If one or more friendships are successfully checked, 0 is returned. For more information, see Fails.
  • If all friendships fail to be checked, a corresponding code is returned. For more information, see Return codes.
MessageStringThe description of the request result.
RequestIdStringThe request ID.
SuccessesArray of ObjectThe list of successful results.
└UserIdStringThe ID of the user whose friendship with FromUserId is successfully checked.
└RelationNumberThe relationship type. For more information, see Overview.
FailsArray of Object

The list of failed results.

  • If Code is 0:

    • If Fails is empty, the friendships between FromUserId and all specified users are successfully checked.
    • If Fails is not empty, the friendships between FromUserId and some specified users fail to be checked. In this case, see SubCode.
  • If Code is not 0:

    • If Fails is empty, one or more parameters are invalid, the QPS limit is exceeded, or a system error occurs.
    • If Fails is not empty, the friendships between FromUserId and all specified users fail to be checked.
└UserIDStringThe ID of the user whose friendship with FromUserId fails to be checked.
└SubCodeNumberThe code returned when the request fails.
RelationNumberThe relationship type. This parameter is valid only if CheckType is set to 0. Valid values: 1 and 2. For more information, see Overview.

Sample response

Untitled
{
    "Code": 0,
    "Message": "success",
    "RequestId": "343649807833778782",
    "Succ": [
        {
            "UserId": "user_id1",
            "Relation": 4
        },
        {
            "UserId": "user_id2",
            "Relation": 4
        }
    ],
    "Fails": [
        {
            "UserId": "user_id3",
            "SubCode": 660000001,
            "Relation": 1
        },
        {
            "UserId": "user_id4",
            "SubCode": 660000001,
            "Relation": 2
        }
    ]
}
1
Copied!

Return codes

The following table describes only the return codes related to the business logic of the operation. For the complete list of return codes, see Return codes.

Return CodeDescriptionSolution
660000001A common service error occurred.Please try again, or contact ZEGOCLOUD technical support team.
660000002Invalid parameter.Check the input parameter.
660300005The QPS limit specified in AppID is exceeded.Please try again later.

Previous

Query the friend list

Next

Change the alias of a friend