нет подписанного запроса при первом просмотре через вкладку страницы - PullRequest
1 голос
/ 21 сентября 2011

У меня проблема с вкладкой моей страницы.При первом обращении к приложению через вкладку страницы (например, выход из системы, изменение браузера, удаление всех файлов cookie) я не получаю подписанный запрос.Вот (часть) мой код (я использую новейший PHP SDK):

require_once ('facebook.php');
$app_id = "xxx";
$app_secret = "xxx";
$facebook = new Facebook(array(
                          'appId' => $app_id,
                          'secret' => $app_secret,
                          'cookie' => true
                     ));



$signed_request = $facebook->getSignedRequest();
$page_id = $signed_request['page']['id'];

$ page_id пуст при первом открытии вкладки страницы.Когда я снова нажимаю на вкладку страницы, все в порядке, и $ page_id заполняется.

Что я делаю не так?Я нашел возможные решения для stackoverflow, но они не работают для меня: «signature_request for Canvas» включен, а URL-адрес вкладки моей страницы заканчивается на «tab.php».

Большое спасибо!

1 Ответ

0 голосов
/ 21 сентября 2011

Хорошо, я понял это.Я включил файл, чтобы получить часовой пояс пользователя (в зависимости от времени машины, а не facebook).В этом файле: window.location = "<?php echo $_SERVER['PHP_SELF'];?> Это, вероятно, приводит к тому, что Facebook теряет подписанный запрос при первом посещении.Удаление включенного php-файла решает проблему ... теперь мне нужно только найти способ заставить часовой пояс работать в Facebook.

...