Приложение iframe не получает идентификатор пользователя, хотя вошел в систему - PullRequest
0 голосов
/ 21 декабря 2011

В настоящее время я создаю флеш-игру и для этого создал приложение iframe

Теперь HTML-файл находится в индексном файле, а также скрипт php, который обрабатывает запросы от флеш-объекта..

Проблема в том, что когда пользователь открывает мое приложение, он видит объект флэш-памяти, и я получаю идентификатор пользователя, но всякий раз, когда объект флэш-памяти отправляет запрос в index.php (тот же файл, где весьHTML и Flash Embed), я не получаю идентификатор пользователя (я использую функцию getUser(), должно быть в порядке, верно?).

Я не знаю, почему я не мог 'Не могу найти подобные вопросы, может быть, только я.

1 Ответ

0 голосов
/ 21 декабря 2011

Ваше flash-приложение не отправило signed_request в ваш php-скрипт (и, возможно, любой другой идентификатор сессии, если таковой имеется), поэтому вы не можете получить нужную информацию.

Вы должны добавить параметр signed_request (и / или идентификатор сеанса), чтобы запросить выдачу в ваш php-скрипт ...

Вы можете передать signed_request во флэш-память через flashvars при инициализации или через вызов JavaScript, который предоставит эти данные во флэш-память, чтобы их можно было передавать при каждом запросе от флэш-памяти к серверу ...

Другим вариантом является использование Facebook JavaScript SDK, для которого будет установлено cookie с именем fbsr_APPID, которое будет содержать signed_request, поэтому к нему можно получить доступ с флэш-памяти.

...