2016-10-28 1 views
4

После внедрения Facebook Login Auth с FBSDK я пытался увидеть/получить пользователя на вкладке Auth на панели Firebase.Firebase Ошибка входа в Facebook: FIRAuthErrorDomain - Неудачный ответ debug_token от Facebook

Принимаю учетные данные fb и передаю их FIRAuth, у которого есть аргументы пользователя и ошибки. После печати для видимости ошибка, безусловно, происходит, но я изо всех сил пытаюсь ее проверить. Я пробовал с контрольными точками и получил что-то похожее на бессмыслицу для меня (я новичок и начал Swift 2 дня назад и кодировал 2 месяца назад).

Код: enter image description here Как вы можете видеть чуть выше в журналах, был выполнен print("error above").

Ошибка: enter image description here Слева - результат анализа точки останова. Это выглядит как нонсенс для меня, и людей вокруг меня, которые смотрели на него :(

Также вы можете увидеть чуть выше в журналах справа, print("credential above") был казнен. И credential.description находится непосредственно над ним, FIRFacebookAuthCredential объектом экземпляр.

Это заставляет меня думать Facebook Auth произошло успешно, но Firebase Auth является erroring.

Любые идеи о том, где я мог бы идти не так тепло приветствовали. Я новичок в Swift и Firebase полностью .

Примечания: У меня установлены и импортированы все зависимости FBSDK и Firebase. Я сделал все шаги в Firebase docs, в том числе и на онлайн-интерфейсе API-интерфейса Facebook, который он ссылается. Итак, все настройки api, которые, я думаю, покрыты.

Отказ от ответственности: Here's the full code, но будьте осторожны, это немного отвратительно.

Редактировать

я нашел более подробную информацию об ошибке, которая помогла отладить, именно это

"Optional(Error Domain=FIRAuthErrorDomain Code=17999 \"An internal error has occurred, print and inspect the error details for more information.\" UserInfo={NSUnderlyingError=0x608000258c60 {Error Domain=FIRAuthInternalErrorDomain Code=3 \"(null)\" UserInfo={FIRAuthErrorUserInfoDeserializedResponseKey={\n code = 400;\n errors = (\n {\n domain = global;\n message = \"Unsuccessful debug_token response from Facebook: {\\\"error\\\":{\\\"message\\\":\\\"Invalid OAuth access token signature.\\\",\\\"type\\\":\\\"OAuthException\\\",\\\"code\\\":190,\\\"fbtrace_id\\\":\\\"FAA\\\\/****redacted****\\\”}}\”;\n reason = invalid;\n }\n );\n message = \"Unsuccessful debug_token response from Facebook: {\\\"error\\\":{\\\"message\\\":\\\"Invalid OAuth access token signature.\\\",\\\"type\\\":\\\"OAuthException\\\",\\\"code\\\":190,\\\"fbtrace_id\\\":\\\"FAA\\\\/***redacted***\\\”}}\”;\n}}}, error_name=ERROR_INTERNAL_ERROR, NSLocalizedDescription=An internal error has occurred, print and inspect the error details for more information.})"

ответ

2

Я обнаружил, что ошибка неведение человеком произошла в точке останова self.mind - в основном Я скопировал в буфер обмена ****** вместо фактических данных моего ключа fb api и использовал эти звезды в конфигурации Firebase Console Auth.

+1

lol .. Я ударил ту же точку останова. – mtb

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