【问题标题】:Canvas URL / Secure Canvas URL error message画布 URL/安全画布 URL 错误消息
【发布时间】:2014-03-26 18:25:51
【问题描述】:

我目前正在尝试启动并运行 Facebook 应用程序。

但是当我尝试访问应用程序 URL 时收到以下错误消息:

抱歉,您使用的应用程序配置错误。请 稍后再试。仅限开发人员的消息:要修复此错误, 请在应用程序中设置您的 Canvas URL / Secure Canvas URL 设置编辑器。设置后,您的用户将被重定向 到那个 URL 而不是这个错误页面。

我的网址是这样设置的:

我已经测试了所有的 URL,它们都很好,https 可以工作。

我的index.php只有以下内容:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <title>Facebook test</title>

</head>

<body>

<h1>Works!</h1>

</body>

我是否需要链接到 Facebook SDK 中的一些文件来测试我的应用? Facebook 应用程序开发对我来说是未知领域,因此非常感谢任何有关如何进行此操作的提示。

【问题讨论】:

  • 你的意思是字面上的一行吗?如果只有他们可能是问题的原因。您应该尝试在那里有一个适当的页面,其中包含 doctype、head 和 body 等。您是否有指向您正在使用的页面的实时链接?
  • 这是我正在使用的页面:cbb.dk/files/design/facebook/index.php

标签: facebook


【解决方案1】:

我已尝试配置您的应用程序,运行起来没有问题。你可以在这里试试:https://apps.facebook.com/cbb-example/

正如 Igy 在他的回答中解释的那样,您需要设置“安全画布网址”而不是“安全页面标签网址”。见附图。

【讨论】:

  • 成功了 :) 我会在 17 小时内奖励你 :)
  • 非常感谢!这有帮助!
【解决方案2】:

您提到的三个参数是页面标签 URL、安全页面标签 URL 和页面标签编辑 URL,这些参数用于将您的应用作为标签安装在 Facebook 页面上的上下文中。

您看到的错误消息是关于您的 Canvas URL 和安全 Canvas URL,这是您访问“http://apps.facebook.com/yourapp”时加载的内容 - 如果您没有构建画布您不应该需要这些应用程序,但 apps.facebook URL 也不起作用

【讨论】:

  • @Igy 你能告诉我在哪里可以找到 Canvas URL,如果它仍然存在吗?我可以找到 Secure Canvas URL 和 Canvas Page,但我无法在我的应用设置中找到 Canvas URL,还是它只是被弃用了?
  • 它已经不存在了,用户现在只能通过HTTPS访问Facebook,没有HTTP访问,所以应用必须可以通过HTTPS访问并且没有HTTP-only字段
【解决方案3】:

如果应用程序没有对 facebook 应用程序用户名密钥的引用...那么您通常会收到此错误。,

有关基本步骤,请查看如何通过此设置 facebook。简单的网站。

 <html>
    <head>
      <title>My Facebook Login Page</title>
    </head>
    <body>
      <div id="fb-root"></div>
      <script>
        window.fbAsyncInit = function() {
          FB.init({
            appId      : 'YOUR_APP_ID',
            status     : true, 
            cookie     : true,
            xfbml      : true
          });
        };
        (function(d){
           var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
           js = d.createElement('script'); js.id = id; js.async = true;
           js.src = "//connect.facebook.net/en_US/all.js";
           d.getElementsByTagName('head')[0].appendChild(js);
         }(document));
      </script>
      <div class="fb-login-button" data-perms="email,user_checkins">
        Login with Facebook
      </div>
    </body>
 </html> 

查看此文件以获得更具体的 PHP 示例

调用了example.php 文件。它使用应用 ID 和应用机密来识别应用是否已经从用户那里获得了凭据。因此,请更改应用 ID 和应用密码以获取与您的应用相关的所需信息。如果效果良好,请告诉我。

【讨论】:

  • 感谢您帮助我! :) 我更改了 index.php 文件的内容以反映 example.php。我编辑了 facebook.php 的路径,并更改了应用 ID + 密码。但是我收到“服务器错误”?
  • 相同或不同
  • 您得到的原始错误与您的 index.php 文件的内容无关。您拥有的那个可以用于测试目的。
  • @FloydWilburn 好的——我已经把它改回了我最初发布的平淡无奇的 HTML 页面。但我仍然收到 Canvas URL / Secure Canvas URL 错误? HTTPS 工作正常:cbb.dk/files/design/facebook 有什么问题? :)
  • 正如弗洛伊德威尔本所说..我认为你需要把它说出来......用example.html(php sytle)或a index.html(先检查一下)和代码我在上面给出了(参考 Facebook 开发者文档)...
【解决方案4】:

您的 URL 设置不应指向特定文件,而应指向将用作前缀的基本 url。 IE。它们应该设置为http://www.somesite.dk/facebook/ 之类的东西,并且您的服务器应该设置为自动使用 index.php 作为默认页面(很可能已经是这种情况了)。

【讨论】:

    【解决方案5】:

    这里必须使用 SSL - 我可以查看通过 HTTPS 托管的应用程序。对于我的一个应用程序,我遇到了同样的错误,但对于其他应用程序(不是我创建的),我没有描述消息 - 只是一个带有文本“抱歉,您使用的应用程序配置错误。请稍后再试”的错误。”

    【讨论】:

      【解决方案6】:

      只需在facebook开发者页面填写这些项目,

      • 画布网址
      • 安全的画布 URL

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-15
        • 1970-01-01
        • 2013-01-11
        • 1970-01-01
        • 1970-01-01
        • 2016-04-17
        相关资源
        最近更新 更多