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

之一朋友圈实现原理浅析

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

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

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

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

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

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

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

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

  1. 如何在App中实现朋友圈功能之二快速实现用户信息的自定义——箭扣科技Arrownock...

    如何在App中实现朋友圈功能 之二 快速实现用户信息的自定义 自我关联社交元素: anSocial中很多的社交元素API,如帖子(Post).相册(Album).文件(File)等,这些API的可选参 ...

  2. 如何在App中实现朋友圈功能之六快速实现下拉加载朋友圈功能——箭扣科技Arrownock

    如何在App中实现朋友圈功能 之六 快速实现下拉加载朋友圈功能 实现逻辑: 根据上次下拉刷新的时间从数据库加载出limit(比如10)条post,判断总数据条数: a. 如果总数据大于limit条,清 ...

  3. 如何在App中实现朋友圈功能之四在朋友圈中添加发送图片功能——箭扣科技Arrownock

    如何在App中实现朋友圈功能 之四 在朋友圈中添加发送图片功能 实现概念: 当用户在界面点击发送按钮的时候,如果已经有选择好的图片,我们的做法是先上传图片到服务器,再将图片Id作为Post的属性上传. ...

  4. Android挂逼修练之行---微信中把朋友圈封面设置成酷炫视频功能插件开发详解

    一.背景介绍 最近在刷抖音的时候看见别人发了一个可以把微信朋友圈封面图设置成视频的功能,比较好奇就自己研究了一下,最开始的时候第一灵感就是是不是微信设置封面图的接口有后门,就是微信为了后续功能扩展,服 ...

  5. Android自定义弹窗模仿微信,Android 仿微信朋友圈点赞和评论弹出框功能

    本文简单模仿微信朋友圈的点赞和评论弹出框,布局等细节请忽略,着重实现弹出框.发评论,及弹出位置的控制. 1. 微信弹出框 微信朋友圈的点赞和评论功能,有2个组成部分: 点击左下角的"更多&q ...

  6. 安卓开发仿微信图片拖拽_仿微信朋友圈发表图片拖拽和删除功能

    原标题:仿微信朋友圈发表图片拖拽和删除功能 中国联通在香港公布了上市公司2017年中期业绩.2017年上半年,公司主要业绩指标持续向好,收入稳步回升,服务收入达到人民币1,241.1亿元,同比增长3. ...

  7. 尤里先生查看陌生人朋友圈教程_微信APP看陌生人朋友圈的操作教程

    说到微信APP,估计大家都是熟悉的,那么微信APP看陌生人朋友圈的基础操作各位了解吗?下文就是微信APP看陌生人朋友圈的教程.不懂的各位一起来学习吧! 首先,我们登录微信,打开通讯录. 查找你很久没有 ...

  8. 颠覆QQ, 干掉微信? 腾讯内测全新社交App,会是下一款国民社交APP吗? 微信朋友圈可斗图了!...

    综合自  中国基金报.上游新闻,马哥运维, 编辑:可可 拥有微信.QQ 两大社交平台的腾讯,近日,悄悄地内测一款拓展新朋友产品:朋友App.微信也在重大改版中. 这款产品尚处于测试当中,并未正式上架, ...

  9. 安卓开发仿微信图片拖拽_Android 仿微信朋友圈发表图片拖拽和删除功能

    朋友圈实现原理 我们使用 Android Device Monitor 来分析朋友圈发布图片的界面实现原理.如果需要分析其他应用的界面实现也是采用这种方法哦. 打开 Android Device Mo ...

最新文章

  1. R筛选dataframe时间范围内的数据
  2. Linux中的In命令
  3. (1)java虚拟机概念和结构图
  4. vb6 判断打印机是否有效_讲述3D打印机怎么用 初学者必看
  5. 原来使用 Spring 实现策略模式可以这么简单!
  6. c++多线程——简单线程池
  7. 从零开始学习 ASP.NET MVC 1.0 (四) View/Model 全解 【转】
  8. 6 DHCPV6原理
  9. python找不到csv文件路径_无法识别csv的构造文件路径。但文件是
  10. 各大搜索引擎Ping服务 php实现方法
  11. “狂徒”富豪严介和经典语摘
  12. css3中-moz、-ms、-webkit、-o 各是什么意思
  13. PPT设置自动保存时间 mac_群晖NAS设置苹果mac时间机器Time Machine备份
  14. 深圳六月有哪些公园能赏花 赏花打卡点推荐
  15. html跑马灯(附源码效果图)
  16. 特殊的一些vi指令(快捷键)
  17. 供养可以提供利益及危害作
  18. mysql单表查询实例_MySQL简单查询详解-单表查询
  19. TSMaster诊断功能的典型应用
  20. Codeforces Round #827 (Div. 4)

热门文章

  1. WSL关闭与windows的互交互(解决PATH等环境变量问题
  2. android 游戏遥感,Android2.2+游戏摇杆 MOPS魅影T800评测
  3. 市场份额正在“迅速衰退”!华为将如何纾困?
  4. Kubernetes如何被应用在华为
  5. maven scope 的作用
  6. 【lc3】汇编实现I/O中断
  7. QEMU中通过GPA得到对应HVA的方法
  8. 后端使用thymeleaf模板生成页面转pdf,结果客户现场中文不显示
  9. 个人app开发之找亮点
  10. deep-daze给你一个五彩斑斓的黑