2012-07-18 33 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

相關問題