PHP脚本不适用于其他人 - 空白画布

时间:2012-07-18 12:51:13

标签: php facebook

我得到的非常有趣的错误:我的脚本在我的帐户下工作正常。但在所有(!)其他帐户上我只看到一张空白画布。这是我的剧本:

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

实际上我找不到它的失败。我是否必须更改任何权限或我的canvas-url?

1 个答案:

答案 0 :(得分:0)

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

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

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