Ios 如何使用户能够通过friend';s用户名和显示用户';使用swift查看tableview中的好友列表

Ios 如何使用户能够通过friend';s用户名和显示用户';使用swift查看tableview中的好友列表,ios,xcode,uitableview,swift,Ios,Xcode,Uitableview,Swift,我目前正在使用Swift开发iOS应用程序,用户可以在一个视图中通过用户名添加好友,并在另一个tableview中显示用户的好友列表。我目前正在使用parse,我可以让我的应用程序允许用户注册和登录 我想知道通过用户名添加好友的代码,并用parse显示用户的好友列表, 我试着寻找这个解决方案,但我什么也没有得到,只有如何从Facebook上获取与我的应用程序无关的好友列表 非常感谢您的帮助,如果您需要任何其他信息,请告诉我!(很抱歉我的英语不好)。您需要使用iOS版FBSDK,以便为Facebo

我目前正在使用Swift开发iOS应用程序,用户可以在一个视图中通过用户名添加好友,并在另一个tableview中显示用户的好友列表。我目前正在使用parse,我可以让我的应用程序允许用户注册和登录

我想知道通过用户名添加好友的代码,并用parse显示用户的好友列表, 我试着寻找这个解决方案,但我什么也没有得到,只有如何从Facebook上获取与我的应用程序无关的好友列表


非常感谢您的帮助,如果您需要任何其他信息,请告诉我!(很抱歉我的英语不好)。

您需要使用iOS版FBSDK,以便为Facebook好友列表发出图形请求

我不太明白你是否想添加一个已经在你的应用程序中注册或拥有Facebook帐户的“朋友”,但在任何情况下,你都需要将你的用户存储在数据存储中,我相信Parse有一个作为PFObject的对象,你可以这样保存:

var appUser = PFObject(className:"AppUser")
appUser["userFullName"] = "John Doe"
appUser["userFacebookID"] = 1
appUser["userEmail"] = "j.doe@doe.com"
appUser.saveInBackgroundWithBlock {
  (success: Bool, error: NSError?) -> Void in
  if (success) {
    // The object has been saved.
  } else {
    // There was a problem, check error.description
  }
}
var userFriendship = PFObject(className:"Friendship")
    appUser["invitedUserEmail"] = "jane.doe@doe.com"
    appUser["invitingUserEmail"] = "j.doe@doe.com"
    appUser["invitationStatus"] = "pending"
    appUser.saveInBackgroundWithBlock {
      (success: Bool, error: NSError?) -> Void in
      if (success) {
        // The object has been saved.
      } else {
        // There was a problem, check error.description
      }
    }
从这里开始,您需要将用户与“友谊”对象关联,例如:

var appUser = PFObject(className:"AppUser")
appUser["userFullName"] = "John Doe"
appUser["userFacebookID"] = 1
appUser["userEmail"] = "j.doe@doe.com"
appUser.saveInBackgroundWithBlock {
  (success: Bool, error: NSError?) -> Void in
  if (success) {
    // The object has been saved.
  } else {
    // There was a problem, check error.description
  }
}
var userFriendship = PFObject(className:"Friendship")
    appUser["invitedUserEmail"] = "jane.doe@doe.com"
    appUser["invitingUserEmail"] = "j.doe@doe.com"
    appUser["invitationStatus"] = "pending"
    appUser.saveInBackgroundWithBlock {
      (success: Bool, error: NSError?) -> Void in
      if (success) {
        // The object has been saved.
      } else {
        // There was a problem, check error.description
      }
    }
之后,您可以更新objet,以便将邀请状态更改为“已接受”或“已拒绝”、“取消”等

要获取用户邀请和好友列表,您需要使用正在查找的参数进行ParseQuery,例如:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"invitingUserEmail = 'j.doe@doe.com' AND invitationStatus = 'accepted'"];
PFQuery *query = [PFQuery queryWithClassName:@"Friendship" predicate:predicate];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
  if (!error) {
    // The find succeeded.
    NSLog(@"Successfully retrieved %d friends.", objects.count);
    // Do something with the found objects
    for (PFObject *object in objects) {
        NSLog(@"%@", object.objectId);
    }
  } else {
    // Log details of the failure
    NSLog(@"Error: %@ %@", error, [error userInfo]);
  }
}];

你可以在这里的解析文档中找到更多信息

是的,我希望用户添加已经在我的应用程序中注册的其他用户,而我的应用程序根本不包括Facebook。你能解释更多关于添加其他用户的代码,并将其保存在用户对象中吗?非常感谢!现在我了解更多,但我有点搞不清楚如何链接他的代码用于添加用户并显示用户的好友列表。(很抱歉,没有将其包含在顶部注释中)