Обнаружение Facebook canvas в приложении Rails

Я использую фильтр before_filter для обнаружения строки запроса signed_request, которую генерирует Facebook, когда пользователя направляют на приложение canvas.

Затем я устанавливаю session[:canvas] = true и проверяю это, когда мне нужна разная логика приложения в зависимости от того, находится ли пользователь в canvas или в родном браузерном приложении. Проблема в том, что если пользователь по какой-либо причине покидает canvas и переходит в браузерное приложение, переменная session[:canvas] все равно устанавливается в true.

Есть ли лучший способ определить разницу между холстом и родным браузерным приложением?

5
задан Slick23 28 November 2011 в 00:53
поделиться