2016-05-10 3 views
0

Можно ли сделать это с помощью 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 должен быть опубликован все время. Неужели я ошибаюсь в этом?

+0

Скорее всего, вы делаете перенаправление, поэтому ваш код не работает на первом POST – WizKid

+0

Хмм, этот код, который я разместил, находится в верхней части страницы index.php, и он сразу вызывает die(), также я запускаю его используя прямую ссылку на холст apps.facebook..xxxxx; Поэтому я предполагаю, что никаких перенаправления не было. Хотя, это то, что нужно расследовать больше, спасибо за предложение. – user2426290

+0

Проверьте сетевую консоль в Chrome, чтобы узнать, что произойдет. И журнал веб-сервера регистрируется, чтобы узнать, какие запросы сделаны ему – WizKid

ответ

0

Я понятия не имею, почему, но внутри настроек холста facebook мне пришлось добавить «www» перед URL-адресом; Это правильно выполнило запрос POST. Вероятно, это имеет какое-то отношение к настройке перенаправления ресерверов, но это не входит в мою область экспертных знаний, чтобы правильно вставить его.

 Смежные вопросы

  • Нет связанных вопросов^_^