如何使用 Firebase 通过 Twitter 功能添加登录?

How to add login via Twitter functionality with Firebase?

我阅读了 https://www.firebase.com/docs/ios/guide/login/twitter.html 上的文档。我按照文档中的说明下载并添加了这两个文件。我还在文件的开头导入了帐户,因此 Xcode 构建成功。然后我将文档中的确切代码复制到我的 twitterLogin IBAction,并设置我的 Twitter API Key 和 Firebase base 参考。

问题是当我点击我的 Twitter 登录按钮时,没有任何反应。 (它曾经说没有 twitter 帐户,然后我在设置中设置了我的帐户。)我什至在任何 if-else 情况下都打印了语句,但 none 打印了它们。那么对于使 Twitter 登录起作用有什么建议吗?我认为 Firebase 没有遗漏任何东西。但请至少就如何解决问题提出一些建议。

我解决了这个问题。 'funny' 解决方案是在条件

上添加一个等号

if accounts.count > 1

对于那些没有足够幸运注意到 Firebase 文档中的示例代码奇怪地只对在设备上登录了 'more' 个 Twitter 帐户的用户有效的人,我相信这个答案会有所帮助以节省一些时间。

我也认为这个示例代码具有误导性。(可能是示例代码中不应该是默认情况的东西)

检查以确保您在 Firebase 控制面板中启用了 Twitter 身份验证,并且项目中的 apiKey 与控制面板中的匹配。

希望对您有所帮助:)

我最近发现了一些关于这个主题的非常好的东西,它可能会对某人有所帮助:

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