Как добавить функцию входа в систему через Twitter с помощью Firebase?

Я прочитал документацию на сайте https://www.firebase.com/docs/ios/guide/login/twitter.html. Я скачал и добавил два файла, как написано в документации. Я также импортировал учетные записи в начале файлов, поэтому Xcode успешно строится. Затем я скопировал точный код из документации в свой twitterLogin IBAction и установил свой ключ API Twitter и базовую ссылку Firebase.

Проблема в том, что когда я нажимаю кнопку входа в Твиттер, ничего не происходит. (Раньше он говорил, что нет учетных записей Twitter, затем я установил свою учетную запись в Настройках.) Я даже помещаю операторы печати в любой случай if-else, но ни один из них не печатает. Итак, есть ли какие-либо предложения, как заставить работать вход в Twitter? Я не думаю, что Firebase чего-то не хватает. Но дайте, пожалуйста, несколько советов, как хотя бы разобраться в проблеме.


person Murat Yasar    schedule 14.02.2016    source источник


Ответы (3)


Убедитесь, что у вас включена аутентификация Twitter на панели управления Firebase и что apiKey в вашем проекте совпадает с тем, который находится на панели инструментов.

Панель управления Firebase

Надеюсь, это поможет :)

person dylankbuckley    schedule 10.04.2016
comment
Спасибо за ответ, но, как я уже сказал, проблему решил сам. Мой ответ ниже. Ваше здоровье! - person Murat Yasar; 11.04.2016

Я решил проблему. «Забавным» решением было добавить к условию знак равенства

если accounts.count> 1

Для тех, кому не посчастливилось заметить, что пример кода в документации Firebase странным образом работает только для пользователей, у которых на устройстве подписано более 1 учетной записи Twitter, я считаю, что этот ответ поможет сэкономить время.

Я также думаю, что этот пример кода вводит в заблуждение. (Может быть что-то, что не должно быть случаем по умолчанию в образце кода)

person Murat Yasar    schedule 14.02.2016

Я недавно нашел довольно хорошие материалы именно по этой теме, может это кому-то поможет:

https://medium.com/reversebits/twitter-authentication-in-firebase-for-android-51d1460dc6a9#.strjpm90r

person TapanHP    schedule 03.12.2016