Cordova Firebase Facebook登录

Cordova Firebase Facebook登录,facebook,cordova,firebase,Facebook,Cordova,Firebase,我无法使用Cordova在我的应用程序上使用Facebook登录 我将Cordova In-App Browser插件添加到我的config.xml中,如下所示: <gap:plugin name="org.apache.cordova.inappbrowser" /> 这是我的config.xml: <widget id="com.xxx.xxx" version="1.9.0"> <name>My App</name> <

我无法使用Cordova在我的应用程序上使用Facebook登录

我将Cordova In-App Browser插件添加到我的config.xml中,如下所示:

<gap:plugin name="org.apache.cordova.inappbrowser" />
这是我的
config.xml

<widget id="com.xxx.xxx" version="1.9.0">
    <name>My App</name>
    <description>
        Your app description here. 
    </description>
        <author email="example@gmail.com" href="http://example.com">
            My App
        </author>
    <content src="login.html"/>
    <access origin="*" />
    <access origin="https://xxx.firebaseio.com" />
    <access origin="https://auth.firebase.com" />
    <gap:plugin name="org.apache.cordova.inappbrowser" />
</widget>

我的应用程序
你的应用程序描述在这里。
我的应用程序

在Facebook应用程序配置中,单击左侧导航菜单上的设置选项卡。然后转到顶部的高级选项卡并向下滚动到安全部分。在该部分的底部,将/auth/facebook/callback添加到有效的OAuth重定向URI中,然后单击页面底部的保存更改

编辑 我建议您使用以下两个库在设备上登录facebook- 如果用户在设备上安装了facebook,请使用 这将自动提示本机facebook应用程序登录

如果没有安装facebook,您可以编写一个使用

在任何情况下,您都必须使用authWithOAuthToken登录facebook。 下面是一个使用cordova插件获取令牌的示例

//Inside Ionic ready
if($ionicPlatform.isWebView()){
$cordovaFacebook.login(["public_profile", "email"]).then(function(success){
                var token = success.authResponse.accessToken; 

                ref.authWithOAuthToken("facebook", token, function(error, authUserData){
                    if(error){
                        console.error("Authentication failed:", error);
                        $ionicPopup.alert({
                            title: "Error",
                            template: 'There was an error logging you in with facebook.'
                        });
                        d.reject(error);
                    }
                    else{ //Logged in!}
else{
//code for open fb login.}

我已经尝试了以下所有方法,他们都没有解决这个问题:
https://auth.firebase.com/v2/myFirebase/auth/facebook/callback
https://auth.firebase.com/v2/auth/facebook/callback
http://example.com
http://example.com/login.html
http://example.com/main.html
http://www.facebook.com/connect/login_success.html
登录facebook后,您的控制台是否出现错误?如果您试图在设备上使用facebook登录,您必须使用感谢您的回答,我是否可以在当前代码中使用“authWithOauthToken”功能,不必求助于其他插件?快速更新,我成功地通过authWithOAuthPopup函数通过authData.facebook.accessToken向用户的访问令牌发出警报。如果我将访问令牌作为authWithOauthToken函数的参数传递,它会工作吗?
//Inside Ionic ready
if($ionicPlatform.isWebView()){
$cordovaFacebook.login(["public_profile", "email"]).then(function(success){
                var token = success.authResponse.accessToken; 

                ref.authWithOAuthToken("facebook", token, function(error, authUserData){
                    if(error){
                        console.error("Authentication failed:", error);
                        $ionicPopup.alert({
                            title: "Error",
                            template: 'There was an error logging you in with facebook.'
                        });
                        d.reject(error);
                    }
                    else{ //Logged in!}
else{
//code for open fb login.}