如何接受或拒绝Parse的朋友请求?

Luk*_*vin 2 iphone objective-c request parse-platform friendrequest

现在,我的应用程序中的"朋友"组件列出了已注册该应用程序的每个用户.然后,用户A可以根据需要添加任意数量的朋友并与他们进行交互.

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

有没有人成功完成这个?

有关如何处理此问题的任何提示/建议/教程?

谢谢!

编辑:

这是我尝试过的.

我有一个名为Friendship的新类,其中包含:

toUser - 指向User类

fromUser - 指向User类

status - 字符串

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];
    }
Run Code Online (Sandbox Code Playgroud)

对象没有返回任何东西.

Tim*_*ers 10

我建议FriendRequest课程如下:

Class: FriendRequest
fromUser (pointer:User)
toUser (pointer:User)
status (string)
Run Code Online (Sandbox Code Playgroud)

您的操作分为以下几种:

  • 显示我发送的待处理请求
  • 显示等待我批准/拒绝的请求
  • 批准请求
  • 拒绝请求
  • 发送好友请求
  • 取消用户的朋友

显示待处理请求将是对FriendRequest类进行查询的问题,其中fromUser当前用户处于status"待定"状态.

显示等待操作的请求将是对FriendRequest类的查询,其中toUser当前用户处于status"待定"状态.

批准请求意味着更新FriendRequest记录以获得status"已批准"并将每个用户添加到其他朋友列表(可能是User类中的关系字段).

拒绝请求意味着更新FriendRequest记录以获得status"拒绝".

发送朋友请求将检查是否存在任何现有记录,其中fromUser当前用户toUser是否为目标,或者fromUser是目标,并且toUser是当前用户,无论如何status.如果存在现有记录,则不允许其他请求(除非您要设置一些相关规则,例如可以在30天后发送新请求,这将需要存储最后一个请求日期).如果未找到记录,请创建一个"待定" 的新FriendRequest记录status.

非友好意味着将用户从彼此的朋友关系中移除,并将其更新FriendRequest.status为"无朋友".

如果您添加查看拒绝/未记录记录的功能,则可获得奖励积分.

  • @Dano007我想你只需要查看友谊等级并找出它是否包含两个状态为"已批准"的用户 (3认同)