Fabric, Digit не вернуть найти друзей
Когда я загружаю все контакты и спрашиваю о каких-либо общих друзьях, они просто возвращают ноль. Но у меня есть общие друзья, которые используют цифры, и если нет друзей, они просто возвращаются
[ ]
Но теперь это возвращение ноль. (Вот вывод кода ниже)
Всего контактов: 10, успешно загружено: 10
Друзья: Цифры ID: ноль
как я могу получить цифр пользователей? в чем ошибка в моем коде (ранее это успешно возвращали обычные цифры пользователей)
В viewDidLoad()
let digits = Digits.sharedInstance().session()
self.uploadDigitsContacts(digits!)
А затем функции:-
private func uploadDigitsContacts(session: DGTSession) {
let digitsContacts = DGTContacts(userSession: session)
digitsContacts.startContactsUploadWithCompletion { result, error in
if result != nil {
// The result object tells you how many of the contacts were uploaded.
print("Total contacts: \(result.totalContacts), uploaded successfully: \(result.numberOfUploadedContacts)")
self.findDigitsFriends(session)
}
}
}
private func findDigitsFriends(session: DGTSession) {
let digitsSession = Digits.sharedInstance().session()
let digitsContacts = DGTContacts(userSession: digitsSession)
// looking up friends happens in batches. Pass nil as cursor to get the first batch.
digitsContacts.lookupContactMatchesWithCursor(nil) { (matches, nextCursor, error) -> Void in
// If nextCursor is not nil, you can continue to call lookupContactMatchesWithCursor: to retrieve even more friends.
// Matches contain instances of DGTUser. Use DGTUser's userId to lookup users in your own database.
print("Friends:")
print("Digits ID: \(matches)")
for digitsUser in matches {
print("Digits ID: \(digitsUser.userID)")
}
}
}
1 ответ
Нашел решение!!! Эта ошибка возникает при использовании одного и того же симулятора для загрузки контактов с использованием разных номеров. Поэтому попробуйте удалить все контакты с этого номера телефона, используя:-
let userSession = Digits.sharedInstance().session()
let contacts = DGTContacts(userSession: userSession)
contacts.deleteAllUploadedContactsWithCompletion { error in
// Inspect error to determine if delete succeeded.
}
Затем выйдите из этого устройства:-
Digits.sharedInstance().logOut()
Затем снова войдите в Digit и снова загрузите контакты и запросите друзей, которые используют приложение. Не забудьте удалить deleteAllUploadedContactWithCompletion при повторном входе в цифровую форму.