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

如何在App中实现朋友圈功能之三快速实现双向好友功能——箭扣科技Arrownock

2015-12-02 12:02 573 查看

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

之三

快速实现双向好友功能

在社交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” 博客,转载请与作者联系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: