如何在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中实现朋友圈功能系列文章:


之一朋友圈实现原理浅析

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

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

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

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

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

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

之八页面加载功能的逻辑与实现