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


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

之一朋友圈实现原理浅析

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

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

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

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

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

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

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

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值