PHP脚本没有';不要为别人工作——空白画布


PHP-Script doesn't work for others - Blank canvas

我得到了一个非常有趣的错误:我的脚本在我的帐户下运行良好。但在所有其他方面,我只看到了一块空白的画布。这是我的脚本:

<?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吗?

  1. 您的应用程序可能处于沙盒模式(在开发者应用程序的"设置>高级"下)。这意味着只有应用程序的开发人员(或测试人员)才能看到它
  2. PHP错误-发生这种情况的原因可能是$signed_request["user"]["locale"]不存在。尝试添加

    error_reporting(E_ALL);
    ini_set('display_errors', "1");
    

    到脚本顶部,然后查看其他用户看到了什么。