Приложение facebook - Передача параметра в URL-адрес сеанса facebook $ сеанса? - PullRequest
0 голосов
/ 07 мая 2011

вот моя проблема.

файл index.php Код:

    <?php

    require_once ('../src/facebook.php');
    $facebook = new Facebook(array(
    'appId' => 'xxxxxxxx',
    'secret' => 'xxxxxxxxxxxxxxxxxxx',
    'cookie' => true,
      ));
      $session = $facebook->getSession();
      print_r($session);
       ?>

Работает нормально, у меня есть вся информация о $ session.

Но каккак только я вызываю index.php? param = x, у меня больше нет информации о сеансе.

Почему?

1 Ответ

1 голос
/ 07 мая 2011

Я заглянул внутрь facebook.php, когда вы используете OAuth 2.0 , который использует signature_request , это первый источник, где он получает сеанс.

signature_request передается вам с помощью POST для canvas , если он включен в дополнительных настройках.

Когда вы переходите на другие страницы, используя метод GET, такой как index.php? Param = x , вы теряете подписанный запрос.

Раньше у нас была эта проблема, и мы решили использовать AJAX внутри нашего iframe, чтобы сохранить подписанный запрос в index.php, а страницы, загруженные ajax, будут генерировать сеанс на основе файлов cookie, поскольку они не имеют подписанного подписи.

При желании вы также можете отключить OAuth 2.0 в дополнительных настройках.

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