Вопрос о приложении IFrame для Facebook (Flash, PHP, MySQL) - PullRequest
0 голосов
/ 03 августа 2011

Я занимаюсь разработкой флэш-игры для Facebook, которая использует PHP для доступа к MySQL для хранения информации об играх пользователей. Я сейчас немного застрял. Вот мой сценарий.

  1. Пользователь входит в Facebook и запускает приложение, которое вызывает index.php и содержит мою Flash-игру. (работает нормально).
  2. Я использую $ facebook-> getUser (); аутентифицировать и начать сбор информации о пользователе (также работает нормально).
  3. Flash затем получит доступ к файлу getdata.php на моем сервере, который получит доступ к MySql и отобразит определенную информацию (т. Е. Fname = John & lname = Doe & age = 25).

Шаг 3 - это проблема, и я сделаю все возможное, чтобы объяснить ее ...

Мой getdata.php также выполняет функцию $ facebook-> getUser (); аутентификации, но пользователь НЕ аутентифицируется в этом сценарии, тогда как в приложении IFRAME пользователь все еще проходит аутентификацию. Я предполагаю, что это как-то связано с тем, что главная страница находится в IFRAME Facebook и, возможно, рассматривается как сеанс, отличный от того, когда Flash пытается соединиться с моим файлом getdata.php на моем сервере. Это тот случай? И может ли кто-нибудь помочь мне указать правильное направление относительно того, как я могу использовать Flash в приложении IFrame для доступа к сценарию на моем сервере для получения переменных?

РЕДАКТИРОВАТЬ: я должен упомянуть, что я использую ActionScript 3 для Flash, но я вполне уверен, что проблема не в этом, потому что он будет извлекать переменные, но, поскольку пользователь не аутентифицирован на сервере, то он вернет успех = 0.

Также хотел бы отметить, что если я получаю доступ к своей флеш-игре через свой реальный сервер, а не через Facebook, то все работает хорошо. Еще одна причина, почему я думаю, что это проблема сессионного типа.

1 Ответ

0 голосов
/ 03 августа 2011

Это проблема сеанса. Вы должны попытаться передать facebook signed_request или любые данные, которые вы можете использовать для создания действительного сеанса пользователя, в ваш флэш-файл, а затем передать их обратно в getdata.php, где его можно использовать для доступа к данным пользователей.

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