在社交APP的使用中,用户相互添加好友是一个必要的场景,本期技术分享在这里给大家介绍如何利用AnSocial的Friend来实现微博粉丝和微信好友机制。
微博粉丝机制:
微博是一个单向的好友关系链,从单个用户出发,他拥有关注者和粉丝。利用Friend可以实现以下场景:用户A关注了B,用户C关注了A,即B拥有粉丝A,A拥有粉丝C。
具体实现方式:
用户A关注B,调用新建Friend(friends/add.json),参数中target_friend_id为用户B,user_id为用户A。
用户C关注A,调用新建Friend(friends/add.json),参数中target_friend_id为用户A,user_id为用户C。
搜索A的粉丝,调用查看Followers(friends/followers.json),参数中user_id为用户A。
在服务器返回的结果数据里friendProperties里isMutual为false,则表示A关注了其他人,其他人并未关注A。为true则表示双方互相关注。搜索A的关注,调用查看Friend(friends/list.json),参数中user_id为用户A。
微信QQ好友机制:
微信和QQ好友则属于双向的好友关系链,一个用户发送好友请求给另一个用户,另一个用户可以同意后,双方成为好友。利用Friend可以实现以下场景:用户A添加B为好友成功,用户C添加A为好友失败。
具体实现方式:
1、用户A添加用户B为好友成功。
第一步,先调用发送FriendRequset(friends/requests/send.json),参数中user_id为用户A,target_user_id为用户B。
第二步,用户B调用接受FriendRequest(friends/requests/approve.json),参数中request_id为之前用户A发送好友请求时创建的请求id。
第三步,用户B添加A为好友,调用新建Friend(friends/add.json),参数中target_friend_id为用户A,user_id为用户B。
2、用户C添加用户A为好友失败。
第一步,发送好友请求,这里参考上面的步骤,不再赘述.
第二步,用户A调用拒绝FriendRequest(friends/requests/reject.json),参数中request_id为之前用户A发送好友请求时创建的请求id。查看A的好友列表,调用查看Friend(friends/list.json),参数中user_id为用户A。在服务器返回的结果数据里friendProperties里isMutual为false,则表示A单方面添加其他用户为好友,其他用户并没有添加A为好友。为true则表示双方都互相成为了好友。
提示:
Friend也提供了删除好友,查看好友请求,删除好友请求的API,欢迎大家使用。
如何在App中实现朋友圈功能系列文章:
之一朋友圈实现原理浅析
之二快速实现用户信息的自定义
之三快速实现双向好友功能
之四在朋友圈中添加发送图片功能
之五点赞、评论属性详细解析
之六快速实现下拉加载朋友圈功能
之七快速实现上拉加载朋友圈功能
之八页面加载功能的逻辑与实现
本文出自 “箭扣科技Arrownock” 博客,转载请与作者联系!
如何在App中实现朋友圈功能之三快速实现双向好友功能——箭扣科技Arrownock
原文地址:http://arrownock.blog.51cto.com/10638334/1718787