0

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

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

4

1 回答 1

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

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

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

于 2012-07-18T13:02:05.030 回答