我一直在使用Rails和jQuery为Facebook编写游戏。自从我开始使用Facebook Javascript SDK以来,使用localhost作为应用程序域似乎可以正常工作。我能够在本地和Heroku上测试我的游戏。

在过去的一天中,Facebook似乎已对其开发人员UI进行了重大更新。现在,如果我将localhost添加为应用程序域,则会出现以下错误:



我的游戏现在也无法在本地运行,当Javascript SDK登录用户时出现错误:



部署游戏时不会发生这种情况,因为herokuapp.com被认为是有效的应用程序域。

如果我不能再使用localhost或127.0.0.1,应该如何开发和测试游戏?

最佳答案

协议(protocol)似乎一直在变化,并且今天接受的答案对我不起作用。如果它对其他搜索者有帮助,这对我有用:

  • 所有更改都是在“基本”选项卡上的“设置”页面上进行的

  • 1.)在第一个选项框下的中心,单击“+添加平台”,然后选择“网站”(或适合您的应用的任何内容。)

    2.)在刚添加的网站出现的框中:网站URL: http://localhost:3000/
    3.)在上方的框中(设置=>基本):应用程序域: localhost
    4.)在右下角-点击“保存更改”

    5.)确保已复制应用ID,并将其正确粘贴到代码中。 (如果您再次需要该ID,则在该页面的第一个框中。)

    关于javascript - Facebook应用程序: localhost no longer works as app domain,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21295872/

    10-08 23:44