Redirect hello.js facebook登录重定向uri不受支持,应用ID无效

Redirect hello.js facebook登录重定向uri不受支持,应用ID无效,redirect,facebook-login,intel-xdk,app-id,hello.js,Redirect,Facebook Login,Intel Xdk,App Id,Hello.js,我正在使用Intel xdk和hello.js(客户端javascript sdk)为facebook登录构建一个移动应用程序,因为这是我在Intel上使用fb登录的唯一原因。 对我来说,hello.js指令很难理解,尽管它们看起来很简单。 这是hello.js文档提供的init代码 我需要注意的是,我正在英特尔xdk模拟器、iphone和chrome浏览器上进行测试。我得到两个不同的错误取决于我测试的地方。我得到“应用ID无效”或“不支持重定向uri”。我是否应该以不同的方式编写重定向uri

我正在使用Intel xdk和hello.js(客户端javascript sdk)为facebook登录构建一个移动应用程序,因为这是我在Intel上使用fb登录的唯一原因。
对我来说,hello.js指令很难理解,尽管它们看起来很简单。 这是hello.js文档提供的init代码

我需要注意的是,我正在英特尔xdk模拟器、iphone和chrome浏览器上进行测试。我得到两个不同的错误取决于我测试的地方。我得到“应用ID无效”或“不支持重定向uri”。我是否应该以不同的方式编写重定向uri

***更新**** 我去掉了“windows”和“google”属性,因为我不使用它们中的任何一个进行登录。我还将“google”替换为重定向uri。当我使用www.google.com时它不起作用,但当我使用www.google.com时它确实起作用。所以我认为使用“https”很重要。这就是这个init代码块现在的样子:

hello.init({
            facebook: '178363645852696'
        }, {redirect_uri: "https://www.google.com"});
下面是我现在遇到的不同错误。在英特尔xdk仿真器上,它直接进入谷歌没有问题。在设备上,它告诉我我没有登录(这不是真的)。在chrome浏览器上,弹出窗口中的消息显示:

给定的URL未在客户端OAuth设置中列出:此重定向 失败,因为重定向URI未在应用程序的客户端中列入白名单 OAuth设置。确保客户端和Web OAuth登录处于打开状态并添加 所有应用程序域作为有效的OAuth重定向URI


我将继续努力,并更新我的解决方案,但需要更多的解决方案

您正在使用的sdk是用于网站的,而不是用于cordova应用程序

如果您在本地编写代码并使用intel xdk构建应用程序,那么使用facebook cordova插件是最佳解决方案,以下是如何使facebook API在intel xdk中工作的教程:


你怎么知道它只适用于网站?我之所以使用hello.js,是因为我无法让cordova插件为我工作。我想要一个更简单的解决方案。我已经看完了英特尔的文章,但它对我不起作用。如果你使用hello.js,你还应该在项目中添加InApp浏览器插件,以使oauth正常工作,试试看。好的,我只是在App浏览器中查找了一下,我不清楚这是如何与hello.js一起工作的。看起来hello.js有phonegap版本的js,它将使用InAppBrowser打开显示oauth登录屏幕的新窗口,对于这个你需要的InAppBrpUser插件,文档在这里:,它说它有InAppBrowser依赖项
hello.init({
            facebook: '178363645852696'
        }, {redirect_uri: "https://www.google.com"});