Cordova Firebase Facebook登录
我无法使用Cordova在我的应用程序上使用Facebook登录 我将Cordova In-App Browser插件添加到我的config.xml中,如下所示: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> <
<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.}