来源:http://i3.feixin.10086.cn/wiki/API%E6%96%87%E6%A1%A3
API文档
出自MyWiki
接口概述
飞信开放平台API是采用REST基础的接口规范。所有的飞信开放平台API都是通过HTTP POST向飞信REST服务器
(http://i.feixin.10086.cn/api/service) 发送请求来实现的。几乎所有的计算机语言都可以通过HTTP协议同REST服务器通信。
特别注意:在向飞信REST服务器发送POST请求时,必须对value进行URL编码(UTF-8)才能正确调用,尤其是
session_key,如果不编码,服务器无法正确读取,可能会返回session_key无效的错误提示。
注:http://i.feixin.10086.cn/api/service 为现网地址,接口联调时必须
接口列表
Friends.areFriends
出自MyWiki
描述
判断两组用户是否互为好友关系,比较的两组用户数必须相等
参数列表
选择 | 名称 | 类型 | 描述 |
---|---|---|---|
必选 | api_key | string | 申请应用时分配的api_key,调用接口时候代表应用的唯一身份 |
method | string | friends.areFriends | |
call_id | int | 当前调用请求队列号,建议使用当前系统时间的毫秒值 | |
sig | string | 它是由当前请求参数和secretKey的一个MD5值 | |
v | string | API的版本号,请设置成2 | |
session_key | string | 登录用户的session key,用于验证是否为当前用户发出的请求 | |
uids1 | string | 第一组用户的ID,每个ID之间以逗号分隔 | |
uids2 | string | 第二组用户的ID,每个ID之间以逗号分隔 | |
可选 | format | string | Response的格式,XML或者JSON,缺省值为XML |
返回结果示例
XML
<?xml version="1.0" encoding="UTF-8"?> <friends_areFriends_response xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns=" http://app.api.fetion.com.cn/v1.0/"> <friend_info> <uid1>100246</uid1> <uid2>100245</uid2> <are_friends>true</are_friends> </friend_info> <friend_info> <uid1>100244</uid1> <uid2>100243</uid2> <are_friends>false</are_friends> </friend_info> </friends_areFriends_response>
JSON
[{“uid1”:100246,”uid2”:100245,”are_friends”:true}, {“uid1”:100244,”uid2”:100243,”are_friends”:false}]
返回结果说明
uid1 相对比的第一组中的用户id
uid2 相对比的第二组中的用户id
are_friends 是否为好友,true表示是,false表示否
Friends.get
出自MyWiki
描述
得到当前登录用户的好友列表,得到的只是含有好友uid的列表。
参数列表
选择 | 名称 | 类型 | 描述 |
---|---|---|---|
必选 | api_key | string | 申请应用时分配的api_key,调用接口时候代表应用的唯一身份 |
method | string | friends.get | |
call_id | int | 当前调用请求队列号,建议使用当前系统时间的毫秒值 | |
sig | string | 它是由当前请求参数和secretKey的一个MD5值 | |
v | string | API的版本号,请设置成2 | |
session_key | string | 登录用户的session key,用于验证是否为当前用户发出的请求 | |
可选 | format | string | Response的格式,XML或者JSON,缺省值为XML |
返回结果示例
XML
<?xml version="1.0" encoding="UTF-8"?> <friends_get_response xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns=" http://app.api.fetion.com.cn/v1.0/""> <uid>200032219</uid> <uid>84525914</uid> </friends_get_response>
JSON
[ 27740660, 200009399 ]
返回结果说明
uid 好友的用户id
friends.getfriends(获得好友摘要信息列表)
Friends.getfriends
出自MyWiki
描述
得到当前登录用户的好友列表,得到是含有好友摘要信息的列表。
参数列表
选择 | 名称 | 类型 | 描述 |
---|---|---|---|
必选 | api_key | string | 申请应用时分配的api_key,调用接口时候代表应用的唯一身份 |
method | string | friends.getfriend | |
call_id | int | 当前调用请求队列号,建议使用当前系统时间的毫秒值 | |
sig | string | 它是由当前请求参数和secretKey的一个MD5值 | |
v | string | API的版本号,请设置成2 | |
session_key | string | 登录用户的session key,用于验证是否为当前用户发出的请求 | |
可选 | format | string | Response的格式,XML或者JSON,缺省值为XML |
返回结果示例
XML
<?xml version="1.0" encoding="utf-8" ?> <friends_getFriends_response xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://app.api.fetion.com.cn/v1.0/"> <group> <id>2</id> <name>test</name> <friends> <friend> <id>103322</id> <nickname>chi3</nickname> <tinyurl>48x48.jpg</tinyurl> <headurl>96x96.jpg</headurl> <mainurl>180x180.jpg</mainurl> </friend> </friends> </group> <group> <id>1</id> <name>我的好友</name> <friends> <friend> <id>100463</id> <nickname>昵称</nickname> <tinyurl>48x48.jpg</tinyurl> <headurl>96x96.jpg</headurl> <mainurl>180x180.jpg</mainurl> </friend> <friend> <id>100250</id> <nickname>70用户</nickname> <tinyurl>48x48.jpg</tinyurl> <headurl>96x96.jpg</headurl> <mainurl>180x180.jpg</mainurl> </friend> </friends> </group> </friends_getFriends_response>
JSON
[{"id":2,"name":"test","friends":[{"id":103322,"nickname":"chi3","tinyurl":"48x48.jpg", "headurl":"96x96.jpg","mainurl":"180x180.jpg"}]}, {"id":1,"name":"我的好友","friends":[{"id":100463,"nickname":"","tinyurl":"48x48.jpg", "headurl":"96x96.jpg","mainurl":"180x180.jpg"}, {"id":100250,"nickname":"70用户","tinyurl":"48x48.jpg", "headurl":"96x96.jpg","mainurl":"180x180.jpg"}]}}]
返回结果说明
friend 节点表示一个好友的信息
group 节点表示好友分组
id 子节点表示好友的用户ID
name 子节点表示好友的名字
headurl 子节点表示好友的头像(96*96)
tinyurl子节点表示好友的小头像(48*48)
mainurl子节点表示好友的大头像(180*180)
friends.getAppUsers(获得添加应用的好友的用户id列表)
Friends.getAppUsers
出自MyWiki
描述
返回已经添加了一个应用的好友的用户Id列表,此接口只返回用户id。
参数列表
选择 | 名称 | 类型 | 描述 |
---|---|---|---|
必选 | api_key | string | 申请应用时分配的api_key,调用接口时候代表应用的唯一身份 |
method | string | friends.getAppUsers | |
call_id | int | 当前调用请求队列号,建议使用当前系统时间的毫秒值 | |
sig | string | 它是由当前请求参数和secretKey的一个MD5值 | |
v | string | API的版本号,请设置成2 | |
session_key | string | 登录用户的session key,用于验证是否为当前用户发出的请求 | |
可选 | format | string | Response的格式,XML或者JSON,缺省值为XML |
返回结果示例
XML
<?xml version="1.0" encoding="UTF-8"?> <friends_getAppUsers_response xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns=" http://app.api.fetion.com.cn/v1.0/""> <uid>200032219</uid> <uid>84525914</uid> </friends_getAppUsers_response>
JSON
[ 27740660, 200009399 ]
返回结果说明
uid 好友的用户id
friends.getAppFriends(获得添加应用的好友的用户摘要信息列表)
Friends.getAppFriends
出自MyWiki
目录[隐藏] |
描述
返回已经添加了一个应用的好友的用户摘要信息列表
参数列表
选择 | 名称 | 类型 | 描述 |
---|---|---|---|
必选 | api_key | string | 申请应用时分配的api_key,调用接口时候代表应用的唯一身份 |
method | string | friends.getAppFriends | |
call_id | int | 当前调用请求队列号,建议使用当前系统时间的毫秒值 | |
sig | string | 它是由当前请求参数和secretKey的一个MD5值 | |
v | string | API的版本号,请设置成2 | |
session_key | string | 登录用户的session key,用于验证是否为当前用户发出的请求 | |
可选 | format | string | Response的格式,XML或者JSON,缺省值为XML |
返回结果示例
XML
<?xml version="1.0" encoding="utf-8" ?> <friends_getFriends_response xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://app.api.fetion.com.cn/v1.0/"> <group> <id>2</id> <name>test</name> <friends> <friend> <id>103322</id> <nickname>chi3</nickname> <tinyurl>48x48.jpg</tinyurl> <headurl>96x96.jpg</headurl> <mainurl>180x180.jpg</mainurl> </friend> </friends> </group> <group> <id>1</id> <name>我的好友</name> <friends> <friend> <id>100463</id> <nickname>昵称</nickname> <tinyurl>48x48.jpg</tinyurl> <headurl>96x96.jpg</headurl> <mainurl>180x180.jpg</mainurl> </friend> <friend> <id>100250</id> <nickname>70用户</nickname> <tinyurl>48x48.jpg</tinyurl> <headurl>96x96.jpg</headurl> <mainurl>180x180.jpg</mainurl> </friend> </friends> </group> </friends_getFriends_response>
JSON
[{"id":2,"name":"test","friends":[{"id":103322,"nickname":"chi3","tinyurl":"48x48.jpg", "headurl":"96x96.jpg","mainurl":"180x180.jpg"}]}, {"id":1,"name":"我的好友","friends":[{"id":100463,"nickname":"","tinyurl":"48x48.jpg", "headurl":"96x96.jpg","mainurl":"180x180.jpg"}, {"id":100250,"nickname":"7用户","tinyurl":"48x48.jpg", "headurl":"96x96.jpg","mainurl":"180x180.jpg"}]}}]
返回结果说明
friend 节点表示一个好友的信息
group 节点表示好友分组
id 子节点表示好友的用户ID
name 子节点表示好友的名字
headurl 子节点表示好友的头像(96*96)
tinyurl子节点表示好友的小头像(48*48)
mainurl子节点表示好友的大头像(180*180)
Users.getInfo
出自MyWiki
描述
得到指定用户的信息
参数列表
选择 | 名称 | 类型 | 描述 |
---|---|---|---|
必选 | api_key | string | 申请应用时分配的api_key,调用接口时候代表应用的唯一身份 |
method | string | users.getInfo | |
call_id | int | 当前调用请求队列号,建议使用当前系统时间的毫秒值 | |
sig | string | 它是由当前请求参数和secretKey的一个MD5值 | |
v | string | API的版本号,请设置成2 | |
session_key | string | 登录用户的session key,用于验证是否为当前用户发出的请求 | |
uids | string | 需要查询的用户id列表,用“,”隔开 | |
可选 | format | string | Response的格式,XML或者JSON,缺省值为XML |
返回结果示例
XML
<?xml version="1.0" encoding="UTF-8"?> <users_getInfo_response xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns=" http://app.api.fetion.com.cn/v1.0/"> <user> <uid>8055</uid> <nickname>刘德华</name> <gender>1</gender> <birthday>1961-09-27</birthday> <tinyurl>http://head.xiaonei.com/photos/tiny_10942g177.jpg</tinyurl> <headurl>http://head.xiaonei.com/photos/tiny_10942g177.jpg</headurl></mainurl> <hometown> <province>黑龙江</province> <city>哈尔滨</city> </hometown> </user> </users_getInfo_response>
返回结果说明
uid 表示用户id
nickname 表示用户飞信昵称
web_nickname 表示用户网站昵称
gender表示性别,值1表示男性;值0表示女性
birthday 表示出生时间,格式为:yyyy-mm-dd,需要自行格式化日期显示格式
blood_type 表示用户血型
tinyurl 表示头像链接 48*48大小
headurl 表示头像链接 96*96大小
mainurl 表示头像链接 180*180大小
hometown 表示家乡信息
province(子节点) 表示所在省份
city(子节点) 表示所在城市
space_title空间名称
space_description空间描述
friend_type 交友目的
nature 性格
favorite_books 喜欢的书
favorite_movies 喜欢的电影
favorite_colors 喜欢的颜色
favorite_numbers 喜欢的数字
favorite_games 喜欢的游戏
favorite_musics 喜欢的音乐
most_hate 最讨厌的事
most_love 最喜欢的事
wish 心愿
introduction 个人简介
schools 就读过的学校
school(子节点) 表示一个学习
type(子节点)表示学校类型(1表示研究生、2表示本科、3大学专科、4中学)
name(子节点)表示学校名称
companies 就职过的公司(已移除)
users.getLoggedInUser(获得当前session的用户ID)
Users.getLoggedInUser
出自MyWiki
描述
得到当前session的用户ID,返回的ID值应该在session有效期内被存储,从而避免重复地调用该方法。
参数列表
选择 | 名称 | 类型 | 描述 |
---|---|---|---|
必选 | api_key | string | 申请应用时分配的api_key,调用接口时候代表应用的唯一身份 |
method | string | users.getLoggedInUser | |
call_id | int | 当前调用请求队列号,建议使用当前系统时间的毫秒值 | |
sig | string | 它是由当前请求参数和secretKey的一个MD5值 | |
v | string | API的版本号,请设置成2 | |
session_key | string | 登录用户的session key,用于验证是否为当前用户发出的请求 | |
可选 | format | string | Response的格式,XML或者JSON,缺省值为XML |
返回结果示例
XML
<?xml version="1.0" encoding="UTF-8"?> <users_getLoggedInUser_response xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns=" http://app.api.fetion.com.cn/v1.0/"> 3333 </users_getLoggedInUser_response>
JSON
{ "uid":222332 }
返回结果说明
uid 直接返回当前登录用户的id
Users.isAppUser
出自MyWiki
描述
判断用户是否已经对应用授权。这个接口里session_key不是必须的参数。
参数列表
选择 | 名称 | 类型 | 描述 |
---|---|---|---|
必选 | api_key | string | 申请应用时分配的api_key,调用接口时候代表应用的唯一身份 |
method | string | users.getLoggedInUser | |
call_id | int | 当前调用请求队列号,建议使用当前系统时间的毫秒值 | |
sig | string | 它是由当前请求参数和secretKey的一个MD5值 | |
v | string | API的版本号,请设置成2 | |
可选 | format | string | Response的格式,XML或者JSON,缺省值为XML |
uid | int | 用户id | |
session_key | string | 登录用户的session key,用于验证是否为当前用户发出的请求 |
注意:在该接口中,对于参数session_key和uid,可任选其一,如果都有,将优先判断session_key对应的用户是否已对该应用授权。
返回结果示例
XML
<?xml version="1.0" encoding="UTF-8"?> <users_isAppUser_response xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns=" http://app.api.fetion.com.cn/v1.0/"> 1 </users_isAppUser_response>
JSON
{ “result”:1 }
返回结果说明
result 如果返回结果是1,表示用户已经授权;如果返回0,表示用户还未授权。