Safari登录Facebook后无法打开页面

Safari登录Facebook后无法打开页面,facebook,cordova,firebase,firebase-authentication,Facebook,Cordova,Firebase,Firebase Authentication,我正试图按照firebase网站上的说明在cordova应用程序中实现第三方登录,但我在Safari中收到一个错误:“Safari无法打开页面,因为地址无效。” 我尝试了一些方法,包括验证info.plist设置,如下所示: 或者这个: 甚至这个: 在最后一个例子中,我看到了关于模拟器的评论,并在一台设备上试用了它,但仍然不起作用 我只是想做个测试,所以这个应用程序很简单。这是我的plist文件 <?xml version="1.0" encoding="UTF-8"?> &l

我正试图按照firebase网站上的说明在cordova应用程序中实现第三方登录,但我在Safari中收到一个错误:“Safari无法打开页面,因为地址无效。”

我尝试了一些方法,包括验证info.plist设置,如下所示:

或者这个:

甚至这个:

在最后一个例子中,我看到了关于模拟器的评论,并在一台设备上试用了它,但仍然不起作用

我只是想做个测试,所以这个应用程序很简单。这是我的plist文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>FacebookAppID</key>
    <string>1234567890</string>
    <key>FacebookDisplayName</key>
    <string>myRealApp</string>
    <key>CFBundleURLTypes</key>
    <array>
      <dict>
        <key>CFBundleURLSchemes</key>
        <array>
          <string>fb1234567890</string>
        </array>
      </dict>
    </array>
    <key>CFBundleDevelopmentRegion</key>
    <string>English</string>
    <key>CFBundleDisplayName</key>
    <string>${PRODUCT_NAME}</string>
    <key>CFBundleExecutable</key>
    <string>${EXECUTABLE_NAME}</string>
    <key>CFBundleIcons</key>
    <dict/>
    <key>CFBundleIcons~ipad</key>
    <dict/>
    <key>CFBundleIdentifier</key>
    <string>com.mysite.myRealApp</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>${PRODUCT_NAME}</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleShortVersionString</key>
    <string>0.0.1</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>0.0.1</string>
    <key>LSRequiresIPhoneOS</key>
    <true/>
    <key>NSAppTransportSecurity</key>
    <dict>
      <key>NSExceptionDomains</key>
      <dict>
        <key>ionic.local</key>
        <dict>
          <key>NSExceptionAllowsInsecureHTTPLoads</key>
          <true/>
        </dict>
        <key>myRealApp-519f4.firebaseio.com</key>
        <dict/>
      </dict>
      <key>NSAllowsArbitraryLoads</key>
      <true/>
    </dict>
    <key>NSMainNibFile</key>
    <string/>
    <key>NSMainNibFile~ipad</key>
    <string/>
    <key>UIRequiresFullScreen</key>
    <true/>
  </dict>
</plist>

FacebookAppID
1234567890
FacebookDisplayName
myRealApp
CbundleurlTypes
循环流化床锅炉方案
fb1234567890
CfBundledDevelopmentRegion
英语
CbundleDisplayName
${PRODUCT_NAME}
Cbundlexecutable
${EXECUTABLE_NAME}
彩铃
CFBundleIcons~ipad
CbundleIdentifier
com.mysite.myRealApp
CbundleInfo字典版本
6
CFBundleName
${PRODUCT_NAME}
CbundlePackageType
应用
CbundleShortVersionString
0.0.1
CFBundleSignature
????
循环流化床锅炉
0.0.1
LSREQUIRESPHONEOS
NSAppTransportSecurity
NSExceptionDomains
局部
N异常低安全Http负载
myRealApp-519f4.firebaseio.com
NSAllowsArbitraryLoads
NSMainNibFile
NSMainNibFile~ipad
UIRequiresFullScreen

万一有人遇到这种情况,我可以通过将firebase升级到3.9版来解决这个问题。目前的版本是4.6.2,我可以想象,它也可以做到这一点

谢谢,
韦恩(Wayne)

为了以防万一,我将firebase升级到了3.9版,解决了这个问题。目前的版本是4.6.2,我可以想象,它也可以做到这一点

谢谢,
Wayne

您是创建了Facebook web OAuth客户端还是移动OAuth客户端?对于Firebase Auth Cordova OAuth支持,您必须使用web OAuth客户端。我正在使用web OAuth客户端。您是否解决过此问题??我面临同样的错误你是创建了Facebook web OAuth客户端还是移动OAuth客户端?对于Firebase Auth Cordova OAuth支持,您必须使用web OAuth客户端。我正在使用web OAuth客户端。您是否解决过此问题??我也面临同样的错误