User.getInfo

出自Manyou开发者指南

跳转到: 导航, 搜索

目录

描述

返回指定用户的用户信息,返回形式为一个数组。数组中的信息会根据当前用户的不同而有所限制,当前用户根据参数 session_key 判断。


参数

必选性参数名类型描述
必选 api_key string 申请应用时生成的 API Key。
session_key string 当前登录用户的 Session Key。
call_id float 请求序列值。每个请求都有一个序列值,并且后一个比前一个大,序列值和 session 无关。我们建议您使用以毫秒为单位的当前时间的值,类似 PHP 中的 microtime(true) 函数。
sig string MD5 串。根据当前请求和 Secret 值加密获得。
v string 本参数的值必须设置为 1.0,表示 API 的版本号。
uids array 用户 ID,彼此之间用逗号分割。
fields array 指定返回用户的哪些信息。
可选 format string 指定响应返回的格式。有 PHP (默认) 、 JSONXML 这三种值可选。


请求范例

本例使用的是 PHP 客户端: // 实例化Manyou类库 $manyou = new Manyou($api_key, $api_secret); $manyou->api_client->user_getInfo(1591209, array('uid', 'name', 'site'));


JSON返回结果范例

[{"uid":"1591209","name":"snowrui","site":"100"}]


返回值

返回的用户信息为该用户在当前 UCHome 站点对好友设置为可见的信息,如果根据传递的 uid 参数没有找到用户,此方法将返回一个空数组。以下是返回数组中的字段列表:

  • uid - 用户在 Manyou 上的 ID。不论是否指定,此参数总是返回,并且为第一位。
  • uch_id - 用户在 UCHome 上的 ID。
  • name - UCHome 开启实名机制时返回用户实名,没有开启时返回用户名(同 handle)。
  • handle - 用户名。
  • site - 站点 ID。
  • sex - 用户性别,返回值为 male 或 famale。
  • birthday - 用户出生日期,返回值为 YYYY-MM-DD 格式,例如 1983-01-01。
  • blood_type - 用户血型。
  • relationship_status - 婚恋状态。
  • current_location - 当前居住地。
  • hometown_location - 家乡。
  • has_added_app - 是否安装了当前应用,返回 0 时表示没有安装,返回 1 时表示已安装。
  • admin_level - 用户权限信息。返回值为 ‘USER’ 时表示普通用户,返回为 ‘MANAGER’ 时表示为管理员,返回为 ‘FOUNDER’ 时表示创始人。
  • pic - 用户大尺寸头像的地址(仅当用户头像存在时返回)。
  • pic_thumb - 用户中尺寸头像的地址(仅当用户头像存在时返回)。
  • pic_small - 用户小尺寸头像的地址(仅当用户头像存在时返回)。

另外,除了 uid 的所有返回字段都将根据被访问用户的隐私设置而有所限制。

最后,如果用户关闭了与 Manyou 平台的数据访问,那么查询用户资料时将不返回任何数据。


MYQL环境

本方法和以下 MYQL 查询效果相同( fields 为以上描述的字段):

SELECT uid, fields FROM user WHERE uid IN (uids)


错误代码

错误代码描述
1 发生了一个未知错误,请重新提交请求。
2 目前服务不可用。
4 应用请求已达到最大允许请求次数。
5 IP 地址被禁止。
100 无效的参数。
101 无效的 API Key。
102 无效或已超时的 Session Key。请将用户引导至登陆页面以获得一个新的 Session Key。
104 无效的签名值。
个人工具
接口文档