我正在尝试启动并运行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对我来说是一个未知的领域,所以任何关于如何解决这个问题的提示都非常受欢迎。
答案 0 :(得分:12)
我已尝试配置您的应用程序,并且没有问题让它运行。你可以在这里试试:https://apps.facebook.com/cbb-example/。
正如Igy在他的回答中解释的那样,你需要设置“Secure Canvas Url”而不是“Secure Page Tab url”。见附图。
答案 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开发者页面中填写这些项目,