Canvas URL / Secure Canvas URL错误消息

时间:2011-11-07 08:49:46

标签: facebook

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

但是当我尝试访问应用网址时,我收到以下错误消息:

  

抱歉,您使用的应用程序配置错误。请   稍后再试。仅限开发人员的消息:要修复此错误,   请在应用程序中设置Canvas URL / Secure Canvas 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 app dev对我来说是一个未知的领域,所以任何关于如何解决这个问题的提示都非常受欢迎。

6 个答案:

答案 0 :(得分:12)

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

正如Igy在他的回答中解释的那样,你需要设置“Secure Canvas Url”而不是“Secure Page Tab url”。见附图。

Configuration of example app

答案 1 :(得分:8)

您提到的三个参数是页面标签网址,安全页面标签网址和页面标签编辑网址,这些参数在您的应用程序的上下文中用作Facebook页面上的标签。

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

答案 2 :(得分:1)

如果应用程序没有引用facebook app用户名的秘密密钥......那么你大部分时间都会收到此错误。

基本步骤看看如何设置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和应用程序密码以获取与您的应用程序相关的所需信息。请告诉我它是否成功。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

  • Canvas URL
  • 安全画布网址