Javascript 使用cordova应用程序,openFB中的oauthRedirectURL应该是什么样子?
我发现这个插件是为了在没有sdk的情况下进行facebook请求,可以在cordova中使用 我让它登录到facebook的用户,事情是这样的,我在一个白色页面上结束,上面写着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指向我的应用程序 用户在登录后进入此屏幕
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
}
});
}