码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-12-02 14:47:58      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:friends   服务器   添加好友   朋友   false   

如何在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” 博客,转载请与作者联系!

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

标签:friends   服务器   添加好友   朋友   false   

原文地址:http://arrownock.blog.51cto.com/10638334/1718787

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!