我创建了一个未在任何网络服务器上运行的 HTML5 应用程序。它只是 html 和 javascript,我想让我的用户登录,这样他们就可以用他们的 ID 保存分数。
我已经添加了 Facebook javascript 并且它正在运行,但是我收到此错误:
Given URL is not allowed by the Application configuration.: One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains.
这是什么意思?我的 HTML5 应用程序必须在具有域的网络服务器上运行吗?即:http://foo.com/mygame.html ?我希望在开发过程中在 Chrome 中创建游戏并进行测试,然后将其推送到 Android 和 Windows Phone 等设备。但我现在不确定这是否有效,因为这些设备不运行网络服务器。
所以问题是,是否可以使用“纯”HTML5 来实现最终的可移植性,或者当我针对移动设备时,我是否必须涉及 Phonegap(例如)并实现 Facebook API 的每个设备实现设备?
最佳答案
在开发过程中,您还可以在应用程序设置中使用“localhost”作为应用程序域。
有关此的更多主题:
Facebook development in localhost
What am I doing wrong in localhost Facebook app development?
How can I add localhost:3000 to Facebook App for development
关于javascript - 我无法从本地文件运行 facebook js api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22251387/