跳转到内容

个人资料(Cocos)

FRVRSDK.instance 暴露当前玩家由渠道分配的身份 —— 一个稳定的 id,以及(在渠道仍提供时)显示昵称和头像。

const id    = await FRVRSDK.instance.getPlayerId();
const name  = await FRVRSDK.instance.getPlayerName();
const photo = await FRVRSDK.instance.getPlayerImage();

都是异步的。id 几乎总是可用。namephoto 不保证一定有 —— 见下文。

便于在 UI 里渲染,且不用处理 CORS:

if (photo) {
  const dataUrl = await FRVRSDK.instance.loadPlayerImage(photo);
  // dataUrl 形如 "data:image/…;base64,…" —— 通过 Image 元素喂给 SpriteFrame 等
}

Facebook Instant:昵称与头像不再可用

Section titled “Facebook Instant:昵称与头像不再可用”
const name   = await FRVRSDK.instance.getPlayerName();
const photo  = await FRVRSDK.instance.getPlayerImage();

this.nameLabel.string = name ?? 'Player';
if (photo) loadAvatar(photo);
else       useDefaultAvatar();

getPlayerId() 返回一个由渠道分配的稳定 id。用来给不需要跨设备同步的逐玩家数据做 key(本地存储 key、分析的用户属性等)。需要跨设备身份时,请使用云存储层附带的 FRVR id。