Iphone 如何使用Parse接受或拒绝好友请求?
现在,我的应用程序中的“好友”组件会列出所有注册该应用程序的用户。然后,用户A可以添加任意数量的朋友,并与他们进行交互 我想做的是允许用户A向这些用户发送请求,以便用户B、用户C等可以接受或拒绝与用户A交互的请求 有人成功地做到了这一点吗 有关于如何实现这一点的提示/建议/教程吗 谢谢大家! 编辑: 这是我试过的 我有一个名为“友谊”的新类,它包含: toUser-指向用户类 fromUser-指向用户类 状态-字符串Iphone 如何使用Parse接受或拒绝好友请求?,iphone,objective-c,request,parse-platform,friendrequest,Iphone,Objective C,Request,Parse Platform,Friendrequest,现在,我的应用程序中的“好友”组件会列出所有注册该应用程序的用户。然后,用户A可以添加任意数量的朋友,并与他们进行交互 我想做的是允许用户A向这些用户发送请求,以便用户B、用户C等可以接受或拒绝与用户A交互的请求 有人成功地做到了这一点吗 有关于如何实现这一点的提示/建议/教程吗 谢谢大家! 编辑: 这是我试过的 我有一个名为“友谊”的新类,它包含: toUser-指向用户类 fromUser-指向用户类 状态-字符串 PFQuery * query = [PFQuery queryWithCl
PFQuery * query = [PFQuery queryWithClassName:@"Friendship"];
[query whereKey:@"toUser" equalTo:[PFUser currentUser]];
[query whereKey@"status" equalTo:@"pending"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (error)
{
//NSLog error
}
else {
self.followingArray = objects;
[self.myTableView reloadData];
}
对象没有返回任何内容 我会建议一个
FriendRequest
类,如下所示:
Class: FriendRequest
fromUser (pointer:User)
toUser (pointer:User)
status (string)
您的操作分为以下几个部分:
- 显示我发送的挂起请求
- 显示等待我批准/拒绝的请求
- 批准请求
- 拒绝请求
- 发送好友请求
- 取消用户好友
FriendRequest
类执行查询,其中fromUser
是当前用户,其中状态为“挂起”
显示等待操作的请求将是对FriendRequest
类的查询,其中toUser
是当前用户,其中status
为“待定”
批准请求意味着更新FriendRequest
记录,使其状态为“已批准”,并将每个用户添加到其他朋友列表(可能是用户类上的关系字段)
拒绝请求意味着更新FriendRequest
记录,使其状态为“拒绝”
发送好友请求将检查是否存在fromUser
为当前用户且toUser
为目标的现有记录,或者fromUser
为目标且toUser
为当前用户的现有记录,而不管状态如何。如果存在现有记录,则不允许另一个请求(除非您想对此设置一些规则,例如,可以在30天后发送新请求,这将需要存储上次请求日期)。如果未找到任何记录,请创建一个状态为“待定”的新FriendRequest
记录
取消好友关系意味着将用户从彼此的好友关系中删除,并将FriendRequest.status
更新为“unfriended”
如果您添加了查看拒绝/不友好记录的功能,则可获得额外积分。是否可以展示一些关于如何创建类的代码?我有点困惑。在parse.com上的数据浏览器中,一个对象被称为“类”,在您的代码中,它只是另一个解析对象。某些(大多数)语言允许您创建一个类来表示对象类型,但这是可选的。@TimothyChanges这是一个有用的答案,只需再进一步。一旦接受好友请求,用户实际上是如何连接的?这是在另一个存储共享信息的对象中吗?@Dano007我想你只需查找Friendly类,并确定它是否包含状态为“approved”的两个用户@TimothyWalters我最近一直在查看你的代码,并使用它在Parse中创建朋友系统。我还看到了许多最近的帖子,其中谈到在云代码中添加和跟踪好友,以及在那里设置ACL。我只是想处理这一切,找出最好的方法。。。有什么建议吗?此外,如果有一些objective-C示例应用程序设置,这将是令人惊讶的,因为有这么多人需要此功能。尤其是云代码/ACL之类的东西,如果这是现在的发展方向的话。如果有机会,我甚至会买下它!你每个人都能做到吗?如果是,怎么做?不幸的是还没有