facebook - 此应用程序运行的环境不支持此操作。 "location.protocol"必须是 http 或 https

标签 facebook firebase react-native firebase-authentication

使用 Firebase 和 React Native 对进入我的应用的用户进行身份验证。

我注意到的一件事是在尝试使用 facebook 登录时出现此错误:

This operation is not supported in the environment this application is running on. "location.protocol" must be http or https.

不太确定如何诚实地解决它

最佳答案

您必须使用 signInWithPopup/Redirect。这目前仅在浏览器环境中受支持。您将需要使用一些 native 库 (facebook/google) 来检索相应的 OAuth 访问 token 。一旦你得到它,你可以调用 signInWithCredential 来登录 Firebase 用户:

firebase.auth().signInWithCredential(firebase.auth.FacebookAuthProvider.credential(fbAccessToken))

关于facebook - 此应用程序运行的环境不支持此操作。 "location.protocol"必须是 http 或 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38448800/

相关文章:

iphone - 在 iOS 上将 'Like' 与 Facebook Graph API 结合使用

android - 在类似于 Facebook 时间线的回收站 View 中显示图像

ios - 为什么我什至没有使用 Bolts 时会收到有关 Bolts 框架和 FacebookSDK 的错误?

android - 应用程序 :compileFlutterBuildRelease error while building app flutter

react-native - 无法读取this.props.navigation.dispatch()中未定义的属性“dispatch”

facebook - 如何为 Facebook 的新 Graph API 返回的对象构建永久链接?

ios - Swift:Firebase:如何确保除了我的应用程序之外没有人可以访问我的数据库

firebase - Firestore定价-馆藏中的文件数量是否重要?

javascript - 使用 React Native 将多个数据添加到 Firebase 中特定 id 的对象

react-native - 我在运行npm start时收到无效的正则表达式错误