Можно ли сделать это с помощью php sdk 5? Моя страница работает внутри холста, и у меня есть этот код:Проверьте, есть ли внутри facebook холст php sdk 5
$helper = $facebook->getCanvasHelper();
$signedRequest = $helper->getSignedRequest();
if ($signedRequest)
{
echo 'sidned'.$signedRequest;
die();
}
else
{
echo 'unsigned'.$signedRequest;
var_dump ($_POST);
var_dump ($_GET);
die();
}
Он всегда возвращает массив без знака {0} массив {0}, т.е. не подписанной информации, нет информации $ POST. Я хочу обнаружить, если я нахожусь внутри холста facebook, и я много гугл и, похоже, signed_request должен быть опубликован все время. Неужели я ошибаюсь в этом?
Скорее всего, вы делаете перенаправление, поэтому ваш код не работает на первом POST – WizKid
Хмм, этот код, который я разместил, находится в верхней части страницы index.php, и он сразу вызывает die(), также я запускаю его используя прямую ссылку на холст apps.facebook..xxxxx; Поэтому я предполагаю, что никаких перенаправления не было. Хотя, это то, что нужно расследовать больше, спасибо за предложение. – user2426290
Проверьте сетевую консоль в Chrome, чтобы узнать, что произойдет. И журнал веб-сервера регистрируется, чтобы узнать, какие запросы сделаны ему – WizKid