2012-07-18 37 views
0

相当有趣的错误我得到:我的脚本在我的帐户下工作正常。但是在所有(!)其他帐户中,我只看到一张空白画布。这是我的脚本:PHP脚本不适用于其他人 - 空白画布

<?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'>";} 
?> 

其实我找不到它的失败。我必须更改任何权限或我的画布网址吗?

+0

也许你已启用沙盒功能?另外,你的错误日志说什么? – Maerlyn 2012-07-18 12:57:26

+0

沙盒未启用...如何获取错误日志?有趣的是:由于我的语言设置,如果我启动应用程序,它会显示JPG-Image deutsch。但所有其他人只是看到一个空白页面 – 2012-07-18 12:59:31

+0

位置取决于您的系统,在我的机器上它位于/var/log/apache2/error.log。 – Maerlyn 2012-07-18 13:04:23

回答

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

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

    添加到脚本的顶部,然后查看其他用户看到的内容。

+0

1.沙盒禁用。 2.它不会显示任何东西......只是一个空白的画布...我会做一个截图:https://dl.dropbox.com/u/24841978/Bildschirmfoto%202012-07-18%20um%2015.09。 20.png – 2012-07-18 13:07:19

+0

在空白画布的情况下响应http状态是什么? – Maerlyn 2012-07-18 13:13:24

+0

非常有趣:如果我使用我的帐户FireBug显示:获取HTTP状态200 OK的app_xxx和状态200 OK的一个POST命令。在使用任何其他帐户时,只显示GET命令,但代码为200 OK。 – 2012-07-18 13:35:23

相关问题