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


之一朋友圈实现原理浅析

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

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

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

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

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

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

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