获取渠道好友列表(QueryFriends)
获取玩家的渠道好友列表,或者游戏内同玩好友列表。
说明
目前 Player Network SDK 已支持 Discord、Epic、Kakao、Switch 和 Xbox Series X|S 渠道好友列表获取。
Facebook、Garena、QQ、Steam、WeChat 和 VK 渠道可以通过后台接口 friend_list
获取第三方渠道同玩好友列表。
渠道 | Android | iOS | Windows | 主机端 |
---|---|---|---|---|
Discord | 支持 | 支持 | 不支持 | 不支持 |
Epic | 不支持 | 不支持 | 支持 | 不支持 |
Kakao | 支持 | 支持 | 不支持 | 不支持 |
Switch | 不支持 | 不支持 | 不支持 | 支持 |
Xbox Series X|S | 不支持 | 不支持 | 不支持 | 支持 |
函数定义
UFUNCTION(BlueprintCallable, Category = "INTLSDKAPI")
static bool QueryFriends(
const EINTLLoginChannel Channel,
const int32 Page = 0,
const int32 Count = 0,
const bool IsInGame = true,
const FString ExtraJson = "{}");
入参说明
参数 | 类型 | 说明 |
---|---|---|
Channel | EINTLLoginChannel | 渠道信息 比如"Epic"。 |
Page | int32 | 拉取第几页好友 |
Count | int32 | 每页好友的数量 |
IsInGame | bool | 是否是游戏内好友 true 表示同玩好友 否则相反 |
ExtraJson | FString | 扩展接口,透传数据 |
回调处理
回调处理接口是 FriendResultObserver。回调数据结构是 FriendResult。
回调 ID 是 kMethodIDFriendQueryFriends
。
代码示例
UINTLSDKAPI::QueryFriends(EINTLLoginChannel::kChannelEpic);