获取渠道好友列表(QueryFriends)
获取玩家的渠道好友列表,或者游戏内同玩好友列表。
info
目前 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 | 不支持 | 不支持 | 不支持 | 支持 |
| WinGDK | 不支持 | 不支持 | 不支持 | 支持 |
函数定义
public static void QueryFriends(int page = 0, int count = 0, bool isInGame = true, string channel = "", string extraJson = "{}");
入参说明
| 参数 | 类型 | 说明 |
|---|---|---|
| page | int | 拉取第几页好友 |
| count | int | 每页好友的数量 |
| isInGame | bool | 是否是游戏内好友 true 表示同玩好友 否则相反 |
| channel | string | 渠道定义 举例:"Facebook" QQ 移动和微信目前只提供后台 API。这是为了防止未经授权访问关系链。 |
| extraJson | string | 扩展接口,透传数据 |
回调处理
回调处理接口是 FriendResultObserver。回调数据结构是 FriendResult。
回调 ID 是 INTL_FRIEND_QUERY_FRIENDS。
代码示例
INTLAPI.QueryFriends(1, 10, true, INTLChannel.Facebook);