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 при повторном входе в цифровую форму.

Другие вопросы по тегам