2015-05-28 3 views
0

В настоящее время я разрабатываю приложение iOS с Swift, чтобы пользователи могли добавлять друзей через имя пользователя в одном представлении и отображать список друзей пользователя в другом представлении таблицы, В настоящее время я использую синтаксический анализ, и я могу получить свое приложение, чтобы разрешить пользователю зарегистрироваться и войти.Как включить пользователя, чтобы добавить друзей через имя пользователя друга и отобразить список друзей пользователя в tableview с помощью swift

Я хочу знать код добавления друзей через имя пользователя и отображение списка друзей пользователя с помощью parse, I ' я пробовал искать это решение, и у меня ничего нет, кроме как получить список друзей из Facebook, который не связан с моим приложением.

Любая помощь приветствуется и дайте мне знать, если вам нужна дополнительная информация! (Извините за мой плохой английский).

ответ

0

Вам нужно использовать FBSDK для iOS, чтобы сделать запрос графика для списка друзей Facebook.

Я не совсем понимаю, если вы хотите добавить «друга», который уже зарегистрирован в вашем приложении или имеет учетную запись Facebook, но в любом случае вам нужно будет хранить своих пользователей в хранилище данных, Я считаю, что Анализировать имеет в качестве PFObject, которые вы можете сохранить, как это:

var appUser = PFObject(className:"AppUser") 
appUser["userFullName"] = "John Doe" 
appUser["userFacebookID"] = 1 
appUser["userEmail"] = "[email protected]" 
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"] = "[email protected]" 
    appUser["invitingUserEmail"] = "[email protected]" 
    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 
     } 
    } 

После этого вы можете обновить объект, чтобы изменить статус приглашения на «принятый «Или» отказано „отменить“ и т.д.

Чтобы получить список приглашений пользователей и друзей, что вам нужно сделать ParseQuery с аргументами, которые вы ищете, например:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"invitingUserEmail = '[email protected]' 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]); 
    } 
}]; 

Вы могут найти намного больше в Документах по анализу здесь https://parse.com/docs/ios/guide

+0

Да, я хочу, чтобы пользователь добавил других пользователей, которые уже зарегистрировались в моем приложении, и мое приложение не включило Facebook в любом случае. Можете ли вы подробнее объяснить свой код при добавлении других пользователей и сохранить их в объекте пользователя. Очень благодарен !. – sin90

+0

Теперь я понимаю больше, но я немного смущаюсь, как связать этот код с добавлением пользователя и показать список друзей пользователя. (Извините, что не включайте это в верхний комментарий) – sin90

Смежные вопросы