【问题标题】:Test Facebook Authentication from jsfiddle从 jsfiddle 测试 Facebook 身份验证
【发布时间】:2013-12-12 09:01:20
【问题描述】:

当我运行尝试从 jsfiddle 验证 facebook 应用程序时收到此错误消息

应用程序配置不允许给定 URL。:应用程序的设置不允许一个或多个给定 URL。它必须与网站 URL 或画布 URL 匹配,或者域必须是应用程序域之一的子域

http://jsfiddle.net/MyNameIsSakthi/K5hwY/1/

while(1){
   print("Thanks for answering!");
}

必须在 Facebook 应用中更改哪些设置?

【问题讨论】:

  • 应用程序本身似乎存在一些错误配置。
  • 这对我来说很好用!有什么问题?
  • @FexdelSollo :如果我在 facebook 中运行应用程序,它工作正常。问题只出现在jsfiddle中!
  • 而不是为此使用 jsfiddle(其他人指出您需要在开发人员门户中正确配置 url)Facebook 确实有一个 JavaScript 测试控制台自己 developers.facebook.com/tools/console 可能更容易使用。关键在于它将您的应用程序与您的域联系起来。否则,有人可能会获取您的应用详细信息,并在另一个域上冒充您的应用。如果我是你,我会避免使用像 jsfiddle 这样的“公共”网站,或者确保在完成后立即将其作为允许的 url 删除

标签: javascript facebook facebook-graph-api


【解决方案1】:

@sakthi 在 facebook 应用配置中,我们需要添加我们的应用运行的域名。在 jsfiddle 的情况下,虽然网站 url 是 jsfiddle.net,但当我们运行应用程序时,输出将在 iframe 中运行,其中 iframe 的代码从网站“http://fiddle.jshell.net”运行。因此,使用 Facebook 应用程序设置的 Facebook 登录在网站中添加此 url。它会起作用的。

【讨论】:

    【解决方案2】:

    您的应用似乎未配置为在 jsfiddle 上运行。

    在您的应用设置中,您需要更改 domainwebsite with Facebook login 的 URL 以反映 jsfiddle 的域和 URL

    请注意,如果您对您的应用进行此更改,那么无论您当前设置了它,它都将无法正常工作。您可能想制作一个仅在 jsfiddle 上使用的新应用

    【讨论】:

      猜你喜欢
      • 2013-02-04
      • 2018-02-24
      • 2013-02-21
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      • 2015-08-10
      • 2017-11-27
      • 2022-01-04
      相关资源
      最近更新 更多