用户管理

通过方法详解文档了解高级设置。
Notice
使用Login库时请参考本方法详解。

如何使用用户属性

您可以使用属性来管理应用程序用户的额外信息。用户属性是一个键值对。Login库支持以下属性类型:

  • 用户可编辑属性。此类属性的值由用户根据客户端侧的游戏内逻辑输入或指定,例如:名字、角色属性、游戏难度等。

  • 只读属性。此类属性的值在应用程序的服务器侧输入或编辑。建议将此类属性用于配置不经常更改的游戏角色属性或用户参数,例如:获得某个奖励的机会、游戏角色关键参数、用户类别等。

要管理用户属性,请使用以下SDK方法:

使用只读属性时,可使用服务器令牌或发布商帐户令牌进行授权。

要获取发布商帐户令牌:

  1. 进入您的发布商帐户
  2. 通过浏览器的开发者工具前往Cookie文件查看页
  3. 复制pa-v4-token参数的值并将其粘贴到Authorization头中。

本文对您的有帮助吗?
谢谢!
我们还有其他可改进之处吗? 留言
非常抱歉
请说明为何本文没有帮助到您。 留言
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。
隐藏

如何操作您应用程序中的用户帐户

用户可在用户帐户中配置以下数据:

  • 公开资料数据:
    • 头像
    • 昵称

  • 个人用户数据:
    • 姓名
    • 出生日期
    • 性别
    • 手机号码
    • 电子邮箱

Note
如果应用中已实施了好友系统,就可以在用户账号中增加好友列表管理功能。

您可以通过API调用管理用户帐户。Login库已实施了以下方法:

  • XLogin.getCurrentUserDetails — 获取用户数据。
  • XLogin.updateCurrentUserDetails — 更新用户数据。

Note
用户只能设置一次出生日期。数据一旦输入即无法更改。

  • XLogin.getCurrentUserEmail — 获取用户的电子邮箱。
  • XLogin.getCurrentUserPhone — 获取用户的电话号码。
  • XLogin.updateCurrentUserPhone — 更改用户的电话号码。
  • XLogin.deleteCurrentUserPhone — 删除用户的电话号码。
  • XLogin.uploadCurrentUserAvatar — 更改用户的头像。
  • XLogin.deleteCurrentUserAvatar — 删除用户的头像。

您可以在演示项目中查看方法调用示例。

本文对您的有帮助吗?
谢谢!
我们还有其他可改进之处吗? 留言
非常抱歉
请说明为何本文没有帮助到您。 留言
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。
隐藏

如何操作您应用程序中的好友系统

好友系统允许您的用户搜索到彼此并建立社交联系。本SDK支持以下功能:

  • 按昵称搜索
  • 从社交网络获取好友列表
  • 管理好友列表、发送邀请、添加或移除好友、阻止用户消息等
  • 通过用户帐户管理个人数据

要实现好友系统,您的应用程序中应具有用户帐户功能。与该系统交互的方法使用来自用户帐户的以下参数:

  • 用户ID
  • 头像
  • 昵称

用户需指定昵称以确保好友系统正常工作。请实现以下昵称指定逻辑:

  • 使用通过用户名和密码注册时使用的名称作为昵称。
  • 实现在通过社交网络帐户或平台帐户认证时请求昵称。

SDK方法

Login库具有以下操作好友系统的方法:

  • XLogin.getCurrentUserFriends — 更新本地缓存的用户好友数据。Get user’s friends API调用与SDK方法一起使用。

  • XLogin.updateCurrentUserFriend — 更新用户的社交联系状态。Update user’s friends API调用与SDK方法一起使用。社交联系状态受以下操作影响:
    • 发送或取消好友请求
    • 接受或拒绝好友请求
    • 将用户从好友列表中删除
    • 阻止或取消阻止用户

  • XLogin.getSocialFriends — 更新用户社交网络好友的本地缓存数据。Get social account friends API调用与SDK方法一起使用。

  • XLogin.getUserPublicInfo — 从用户的公开资料获取数据。Get user public profile API调用与SDK方法一起使用。

  • XLogin.startSocialAccountLinking — 产生打开社交网络授权窗口的意图,以将一个账号与用户账号关联。Link social network to user’s account API调用与SDK方法一起使用。

  • UpdateLinkedSocialNetworks — 获取用户社交网络数据。Get linked networks API调用与SDK方法一起使用。

实现社交网络的好友系统

要让用户在您的应用程序中与社交网络中的好友互动,请配置在艾克索拉侧存储好友数据:

  1. 前往您的发布商帐户
  2. 登录管理器部分单击打开,然后前往登录管理器项目
  3. 在登录管理器部分单击打开并设置
  4. 前往常规设置 > 验证
  5. 保存社交网络中的好友开关设置为
  6. 保存更改。

要让玩家的社交网络好友在应用程序中显示,请在应用程序中实现以下逻辑:

  1. 使用XLogin.createSocialAccountLinkingIntent方法将社交网络与玩家的帐户关联。

示例:

Copy
Full screen
Small screen
startActivityForResult(
         XLogin.createSocialAccountLinkingIntent(context, socialNetwork),
         RC_LINKING
 )

  1. 使用XLogin.updateSocialFriends方法更新好友列表。Update social account friends API调用与SDK方法一起使用。
  2. 使用XLogin.getSocialFriends方法从关联的社交网络获取好友列表。Get social account friends API调用与SDK方法一起使用。

本文对您的有帮助吗?
谢谢!
我们还有其他可改进之处吗? 留言
非常抱歉
请说明为何本文没有帮助到您。 留言
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。
隐藏
上次更新时间: 2021年6月17日

发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。

报告问题
我们非常重视内容质量。您的反馈将帮助我们做得更好。
请留下邮箱以便我们后续跟进
感谢您的反馈!