Facebook SDK работает на PHP 5.2, а не на 5.3 - PullRequest
2 голосов
/ 23 июня 2011

Я ужасно переживаю, когда пытаюсь внедрить Facebook SDK Facebook на новом сервере.Я использую следующий код:

require('facebook.php');

$facebook = new Facebook(array(
    'appId' => "###",
    'secret' => "###",
));

$signed_request = $facebook->getSignedRequest();
$like_status = $signed_request["page"]["liked"];

if ($like_status) {
    include('fan.php');
}
else {
    include('visitor.php');
}

Все это прекрасно работает на моем сервере с PHP 5.2.17, но не работает под PHP 5.3.3.На обоих серверах cURL и JSON работают нормально.Насколько я могу судить, никаких ошибок не выдается, но $facebook->getSignedRequest(); возвращается как null.

Я почти уверен, что в конфигурации моего сервера есть что-то, что запутывает все это, ноза свою жизнь я не могу понять, что.Любая помощь будет принята с благодарностью.Заранее спасибо!

1 Ответ

1 голос
/ 23 июня 2011

Я посмотрел на FB PHP SDK, метод getSignedRequest, и он использовал суперглобальный $ _ REQUEST , руководство по PHP говорит, что в

5.3.0 - введено request_order . Эта директива влияет на содержание $ _REQUEST.

Либо значения $ _REQUEST так или иначе перезаписываются. Это может быть что-то, чтобы посмотреть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...