Я занимаюсь разработкой флэш-игры для Facebook, которая использует PHP для доступа к MySQL для хранения информации об играх пользователей. Я сейчас немного застрял. Вот мой сценарий.
- Пользователь входит в Facebook и запускает приложение, которое вызывает index.php и содержит мою Flash-игру. (работает нормально).
- Я использую $ facebook-> getUser (); аутентифицировать и начать сбор информации о пользователе (также работает нормально).
- 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, то все работает хорошо. Еще одна причина, почему я думаю, что это проблема сессионного типа.