自我关联社交元素:
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中实现朋友圈功能系列文章:
之一朋友圈实现原理浅析
之二快速实现用户信息的自定义
之三快速实现双向好友功能
之四在朋友圈中添加发送图片功能
之五点赞、评论属性详细解析
之六快速实现下拉加载朋友圈功能
之七快速实现上拉加载朋友圈功能
之八页面加载功能的逻辑与实现