获取第三方渠道同玩好友列表
POST /v2/friend/friend_list
此接口使游戏能够从第三方渠道检索玩家的好友名单。
注意
此接口目前只支持 Facebook、Garena、QQ、Steam、WeChat 和 VK。在多渠道包场景下,由于渠道方限制,Facebook 和 WeChat 渠道仅能拉取到同一 app ID 的同玩好友。
关于调用频率限制,请参见 接口限制。
请求参数
关于接口调用的查询参数,请参见 查询参数。
参数 | 类型 | 描述 | 备注 |
---|---|---|---|
openid | string | Player Network SDK 用户唯一标识 | 必填 |
token | string | Player Network SDK 用户登录态 | 必填 |
请求示例
curl -sS -X POST -H 'Content-Type: application/json' 'https://test.intlgame.com/v2/friend/friend_list?channelid=21&gameid=11&os=5&source=0&ts=1590485133&sdk_version=2.0&sig=b0131f8a844dcdb1044a87ea2a6d5f0d' -d '{"token":"b71de93cc578b442f129e2aa445655828386fec9","openid":"5642128712278250897"}'
返回参数
参数 | 类型 | 描述 |
---|---|---|
ret | int | 返回码 0: 正确 其他: 失败 |
msg | string | 结果的详细信息 |
lists | array | 同一第三方渠道上的好友列表 |
is_lost | int | 当is_lost的值=1时,获得的数据被降级。不要缓存数据。 如果有缓存的数据,先使用缓存的数据。只有在没有缓存数据时才使用当前数据。 |
seq | string | 请求 URL 携带的序列号 |
Lists 说明
lists {
string openid; // 用户标识 ID
string user_name; // 用户名
uint gender; // 性别. 1: 男; 2: 女; 0: 未设置
string picture_url; // 头像网址
}
返回示例
{
"ret": 0,
"msg": "SUCCESS",
"is_lost": 0,
"lists": [
{
"openid": "9556832059718695202"
},
{
"openid": "6045537030682645917"
},
{
"openid": "8620320801333649204"
},
{
"openid": "18062972584926121462"
}
],
"seq": "1590992804-0266701833-005087-0000003295"
}
接口限制
此接口返回的列表为第三方渠道接口返回的好友列表过滤而来,调用方需要关注渠道限制,例如:
- Facebook:每小时请求限制为=日活*200。
更多信息,请参见 流量限制。 - VK:
- 每个客户端每秒最多可以向 API 方法发送3个请求;
- 服务器请求的最大数量取决于应用程序的用户数量:
- 如果应用程序的用户数少于1万,则每秒限制5个请求;
- 用户数多达10万,则每秒8个请求;
- 用户数多达100万,则每秒限制20个请求;
- 用户数超过100万,则每秒限制35个请求;
- 更多信息,请参见 API Requests。
- Steam:每个应用每天调用 Steam Web API 十万(100,000) 次
更多信息,请参见 Steam Web API Terms of Use。
因为渠道限制可能随时变更,因此具体限制以对应渠道官方文档为准。