您的位置:首页 > 移动开发

如何在App中实现朋友圈功能之二快速实现用户信息的自定义——箭扣科技Arrownock

2015-09-21 13:52 603 查看

如何在App中实现朋友圈功能

之二

快速实现用户信息的自定义

自我关联社交元素:

anSocial中很多的社交元素API,如帖子(Post)、相册(Album)、文件(File)等,这些API的可选参数中允许传入其他社交元素的id。

当我们传了这些id时,服务器数据库里保存的是id,但是在返回结果里,会将这些id以对象的形式返回。

这样就大大提升了查询效率,原本需要查询两次的功能,现在可以一次实现,比如接下来要说的用户头像功能开发里可以利用的字段。

用户头像:

当我们在APP上创建用户,需要调用users/create.json API。

如果用户有头像了怎么办呢?试试在调用该方法时传入photo字段吧(在Android和iOS上都由AnSocialFile类实现)!

传入这个字段后,服务器会保存图片,并自动生成一个Photo,服务器的返回值也会将原本的User对象中的photo_id转化为Photo对象。

这样我们在查询用户的时候,就可以直接获得该用户的头像地址,而不用根据photo_id再去调用一次photos/get.json方法获取头像地址了。

下面是返回JSON对象的示例:

{
"meta": {
"code": 200,
"status": "ok",
"methodName": "createUser"
},
"response": {
"user": {
"id": "55574fe8b361dbaefc000005",
"username": "testuser",
"created_at": "2015-05-16T14:10:48.593Z",
"updated_at": "2015-05-16T14:10:48.606Z",
"photo": {
"id": "55574fe8b361dbaefc000008",
"filename": "userPhoto.png",
"url":"http://cloud.arrownock.com/v2/resources/55574fe8b361dbaefc000006/userPhoto.png",
"user_id": "55574fe8b361dbaefc000005",
"commentCount": 0,
"commentRate": 0,
"likeCount": 0,
"dislikeCount": 0,
"created_at": "2015-05-16T14:10:48.603Z",
"updated_at": "2015-05-16T14:10:48.604Z"
}
}
}
}

Ps:users/update.json里也可以传哦。

如何在App中实现朋友圈功能系列文章:

之一朋友圈实现原理浅析

之二快速实现用户信息的自定义

之三快速实现双向好友功能

之四在朋友圈中添加发送图片功能

之五点赞、评论属性详细解析

之六快速实现下拉加载朋友圈功能

之七快速实现上拉加载朋友圈功能

之八页面加载功能的逻辑与实现
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: