如何在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” 博客,转载请与作者联系!
相关文章推荐
- 《从零开始学Swift》学习笔记(Day43)——构造函数继承
- 如何在App中实现朋友圈功能之二快速实现用户信息的自定义——箭扣科技Arrownock
- 如何在App中实现朋友圈功能之一朋友圈实现原理浅析——箭扣科技Arrownock
- javascript 中的call、apply、bind
- 一张图让你了解安卓事件处理流程的走向
- iOS 代码块在程序中只执行一次
- android事件分发、拦截、处理(未完)
- 《从零开始学Swift》学习笔记(Day43)——构造函数继承
- iOS证书说明和发布内购流程整理
- iOS 8 新特性总结
- iOS_导入libxml2.2框架后,找不到<libxml/tree.h>的解决办法
- 微信公众号开发---红包模块
- iOS开发多线程篇—GCD介绍
- android 程序防止被360或者系统终止
- Android Studio Unable to execute DX
- Android 自定义的Dialog
- [转] ServletContext 与application的异同
- Android笔记:获取url或uri字符串中的参数值
- android单元测试
- Android通过代码模拟物理、屏幕点击事件