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 に答える