Я просто хочу задать вопрос о фейсбуке «signed_request».
Я использую Zend Framework для своего приложения. Дело в том; когда пользователь впервые авторизует мое приложение ИЛИ входит в приложение по URL-адресу apps.facebook.com/my_app/, я успешно получаю signed_request.
На самом деле я получаю его из apps.facebook.com/my_app/index.php (Благодаря этот вопрос)
Хорошо, приложение было запущено, я получил подписанный запрос, сохранил его в пользовательской сессии. Однако, когда пользователь щелкает где-нибудь в моем приложении, объект $ facebook создается снова, но на этот раз у него нет signed_request.
Согласно этой теме на Codeplex, я могу ожидать, что signed_request появится во втором запросе пользователя. :
Вместо использования файла cookie вы должны использовать значение подписанного запроса, которое Facebook ПЕРЕДАЕТ на вашу страницу при каждом запросе.
С другой стороны, в документации Facebook говорится:
Sign_request передается приложениям на Facebook.com, когда они загружаются в среду Facebook.
Теперь, отправляет ли Facebook этот запрос при каждом звонке или в моем приложении есть техническая проблема? Может быть проблема с IFrame? Когда пользователь нажимает «категории», страница загружается в том же окне iframe, а URL-адрес в адресной строке не изменяется.