Javascript 使用cordova应用程序,openFB中的oauthRedirectURL应该是什么样子?

Javascript 使用cordova应用程序,openFB中的oauthRedirectURL应该是什么样子?,javascript,facebook,cordova,openfb,Javascript,Facebook,Cordova,Openfb,我发现这个插件是为了在没有sdk的情况下进行facebook请求,可以在cordova中使用 我让它登录到facebook的用户,事情是这样的,我在一个白色页面上结束,上面写着Success,我不知道如何让用户返回应用程序 if (runningInCordova) { oauthRedirectURL = "https://www.facebook.com/connect/login_success.html"; } 问题是, 我可以使用什么url指向我的应用程序 用户在登录后进入此屏幕

我发现这个插件是为了在没有sdk的情况下进行facebook请求,可以在cordova中使用

我让它登录到facebook的用户,事情是这样的,我在一个白色页面上结束,上面写着
Success
,我不知道如何让用户返回应用程序

if (runningInCordova) {
oauthRedirectURL = "https://www.facebook.com/connect/login_success.html";
}
问题是,

我可以使用什么url指向我的应用程序

用户在登录后进入此屏幕

-编辑-

我找到了类似
http://localhost.com/oauthcallback.html
但我在科尔多瓦没有apache2

-第二版-

这是我现在的密码

openFB.init({appId: 'xxxxxxxxyyyyyyyy'});
openFB.login( function(response) {
     if(response.status === 'connected') {
         alert('Facebook login succeeded, got access token: ' + response.authResponse.token);
     } else {
         alert('Facebook login failed: ' + response.error);
     }
 }, {scope: 'email'});
这是填充此值的库的行

if (runningInCordova) {
    oauthRedirectURL = "https://www.facebook.com/connect/login_success.html";
}

我以前没有使用过openFB,但我非常确定它基于以下文档:

如果转到“登录用户”部分,您将看到以下消息:

重定向你的uri。要重定向登录人员的URL 回到。此URL将捕获登录对话框中的响应。如果 您正在桌面应用程序的网络视图中使用此选项,必须设置此选项 对

当FB用户授予你的应用权限时,它将被重定向到url

您现在要做的是监视此url并获取提供的访问令牌,您应该将其与fb用户id一起存储,以便执行任何API调用

通过谷歌搜索如何使用openFB实现这一点,我在openFB github repo上发现了一个线程,它应该会有所帮助:(并不完全相关,但它提供了一些您可以使用的代码)

这应该是允许您监视URL的代码(从线程上提供的代码中提取):

获得访问令牌并存储在数据库中后,应重定向到应用程序的任何其他位置

我希望有帮助


哈维尔。

谢谢你的回答!你知道主页的url是什么样子吗?再次感谢“主页url”是什么意思?对不起,我指的是appHi Toni的文档根,我不确定我是否理解这个问题,但如果你说的是你的应用程序的主页,那么应该是你的www文件夹中的index.html。如果您想知道设备中的路径,安装应用程序后,运行window.location.href应返回路径。谢谢,这会产生额外的错误。。这不是一个http链接(file:///android_asset/outhcallback.html)facebook不会被允许作为重定向uri,因为它没有“良好的格式”,有什么建议吗?
if (runningInCordova) {
    loginWindow.addEventListener('loadstart', function (event) {
        var url = event.url;
        if (url.indexOf("access_token=") > 0) {
            // Get the token
        }
    });
}