我使用facebook登录的Visual Studio 2015 Cordova应用程序在Ripple模拟器中正常工作。但是,当我尝试在Android模拟器或设备中运行相同的应用程序时,我收到错误:“应用程序配置不允许给定URL:应用程序不允许使用一个或多个给定的URL&# 39; s设置。它必须与网站网址或Canvas网址匹配,或者该网域必须是某个应用网域的子网域。"。
在我的Facebook设置(https://developers.facebook.com)中,我有以下条目:
网站网址:http://localhost:4400/ 移动网站网址:http://localhost:4400/
在高级标签,OAuth设置中,客户端OAuth登录和嵌入式浏览器OAuth登录均为“是”。 我尝试使用“有效的OAuth重定向URI”保持为空或http://localhost:4400/login
主机文件确实有127.0.0.1 localhost条目。
http://developers.facebook.com的“基本”和“高级”标签中的应用程序的网站网址中的正确网址应该是什么?想知道移动应用程序是否忽略这些字段?
答案 0 :(得分:1)
就像在设备上一样,在Android模拟器中运行时,Android操作系统会相信" localhost"设备本身而不是PC。这就像在这方面在VM中运行Windows一样。尝试完全限定您的机器名称或使用外部IP。