Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何使用Parse接受或拒绝好友请求?_Iphone_Objective C_Request_Parse Platform_Friendrequest - Fatal编程技术网

Iphone 如何使用Parse接受或拒绝好友请求?

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

现在,我的应用程序中的“好友”组件会列出所有注册该应用程序的用户。然后,用户A可以添加任意数量的朋友,并与他们进行交互

我想做的是允许用户A向这些用户发送请求,以便用户B、用户C等可以接受或拒绝与用户A交互的请求

有人成功地做到了这一点吗

有关于如何实现这一点的提示/建议/教程吗

谢谢大家!

编辑:

这是我试过的

我有一个名为“友谊”的新类,它包含:

toUser-指向用户类

fromUser-指向用户类

状态-字符串

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之类的东西,如果这是现在的发展方向的话。如果有机会,我甚至会买下它!你每个人都能做到吗?如果是,怎么做?不幸的是还没有