// 友達リストを取得するTIMResult res = TencentIMSDK.FriendshipGetFriendProfileList((int code, string desc, List<FriendProfile> profile_list, string user_data)=>{// 非同期処理のロジック});
// お互いに友達として追加するFriendshipAddFriendParam param = new FriendshipAddFriendParam{friendship_add_friend_param_identifier = "friend_userid",friendship_add_friend_param_friend_type = TIMFriendType.FriendTypeBoth,friendship_add_friend_param_remark = "nickname",friendship_add_friend_param_add_wording = "greeting"};TIMResult res = TencentIMSDK.FriendshipAddFriend(param, (int code, string desc, FriendResult result, string user_data)=>{// 非同期処理のロジック});
SetOnAddFriendCallbackを呼び出してリレーションシップチェーンのリスナーを設定します。ProfileModifySelfUserProfile関数のuser_profile_item_add_permission(クリックして詳細を表示)フィールドで、友達追加時に承認が不要である(kTIMProfileAddPermission_AllowAny)ように設定します。FriendshipAddFriendを呼び出してBを友達として追加することを申請すると、追加は完了します。追加完了後、申請パラメータFriendshipAddFriendParamのfriendship_add_friend_param_friend_typeの設定によって、次の2つの状況があります:TIMFriendType.FriendTypeBoth)として設定されている場合、ユーザーAとBの両方はOnAddFriendCallback(クリックして詳細を表示)コールバックを受信します。TIMFriendType.FriendTypeSignle)に設定されている場合、ユーザーAのみがOnAddFriendCallbackコールバックを受信します。SetOnAddFriendCallbackを呼び出してリレーションシップチェーンの監視を設定します。ProfileModifySelfUserProfile関数のuser_profile_item_add_permissionフィールドで、友達追加時に承認が必要である(kTIMProfileAddPermission_NeedConfirm)ように設定します。FriendshipAddFriendを呼び出してBを友達として追加することを申請した後、インターフェースで正常にコールバックしたパラメータでは、codeが30539を返した場合は、ユーザーBの承認を待つ必要があることを示します。SetFriendAddRequestCallbackのコールバックを受信します。受け入れるか拒否するかを選択できます:FriendshipHandleFriendAddRequest(クリックして詳細を表示)を呼び出して、友達リクエストを受け入れます。パラメータの受け入れタイプが「一方的な友達追加のみを許可」(TIMFriendResponseAction.ResponseActionAgree)である場合:OnAddFriendCallbackコールバックを受信する場合は、一方的な友達追加に成功したことを示します。FriendApplicationListDeletedCallback(クリックして詳細を表示)コールバックを受信します。このとき、BはAの友達になりますが、AはまだBの友達ではありません。FriendshipHandleFriendAddRequestを呼び出して友達リクエストを受け入れます。パラメータの受け入れタイプが「相互的な友達追加を許可」(TIMFriendResponseAction.ResponseActionAgreeAndAdd)である場合、AとBの両方がOnAddFriendCallbackコールバックを受信すると、お互いの友達登録に成功しました。FriendshipHandleFriendAddRequestを呼び出してパラメータTIMFriendResponseAction.ResponseActionRejectを渡し、友達リクエストを拒否した場合、両方のユーザーがFriendApplicationListDeletedCallbackコールバックを受信します。// 相互的な友達を削除するFriendshipDeleteFriendParam param = new FriendshipDeleteFriendParam{friendship_delete_friend_param_friend_type = TIMFriendType.FriendTypeBoth,friendship_delete_friend_param_identifier_array = new List<string>{"user_id"}};TIMResult res = TencentIMSDK.FriendshipDeleteFriend(param, (int code, string desc, FriendResult result, string user_data)=>{// 非同期処理のロジック});
// 友達と相互的(一方的)なの友達関係を持っているかどうかを検出します。FriendshipCheckFriendTypeParam param = new FriendshipCheckFriendTypeParam{friendship_check_friendtype_param_check_type = TIMFriendType.FriendTypeBoth,friendship_check_friendtype_param_identifier_array = new List<string>{"user_id"}};TIMResult res = TencentIMSDK.FriendshipCheckFriendType(param, (int code, string desc, List<FriendshipCheckFriendTypeResult> result_list, string user_data)=>{// 非同期処理のロジック});
フィードバック