我得到了一个非常有趣的错误:我的脚本在我的帐户下运行良好。但在所有其他方面,我只看到了一块空白的画布。这是我的脚本:
<?php
require_once 'src/facebook.php';
$app_id = "xx";
$app_secret = "xx";
$facebook = new Facebook(array( 'appId' => $app_id, 'secret' => $app_secret, 'cookie' => true ));
$signed_request = $facebook -> getSignedRequest();
$locale = $signed_request["user"]["locale"];
if($locale =="de_DE") {
echo "<img src='deutsch.jpg'>";}
else {
echo "<img src='englisch.jpg'>";}
?>
事实上,我在其中找不到故障。我必须更改任何权限或画布url吗?
- 您的应用程序可能处于沙盒模式(在开发者应用程序的"设置>高级"下)。这意味着只有应用程序的开发人员(或测试人员)才能看到它
-
PHP错误-发生这种情况的原因可能是$signed_request["user"]["locale"]不存在。尝试添加
error_reporting(E_ALL); ini_set('display_errors', "1");
到脚本顶部,然后查看其他用户看到了什么。