Я занимаюсь созданием приложения facebook, которое работает через iFrame с Ruby On Rails.Вычисление клиентов facebook iFrame
Мое приложение обслуживает несколько клиентов, сеть, мобильный и фейсбук. И в зависимости от типа клиента пользовательский интерфейс отображает разные виды просмотров.
Когда пользователь подключается к моему приложению, используя вкладку страницы facebook, я получаю достаточно информации (в коллекции params), чтобы определить, что пользователь пришел из facebook. Исходя из этого, я могу настроить представления, чтобы вписаться в iFrame.
Но для последующих запросов, поскольку они происходят через iframe, нет ничего, что говорит о том, что это запрос на facebook (насколько я могу судить, если в заголовках нет чего-то, о чем я не знаю).
Я попытался установить cookie во время первого запроса, и это сработало отлично. Но проблема в том, что пользователь запросил мое приложение непосредственно с другой вкладки браузера (а не через facebook), файл cookie все еще присутствовал, и пользователь в итоге увидел пользовательский интерфейс facebook (ised), а не обычный пользовательский интерфейс.
У кого-нибудь есть решение?
Спасибо за ответы , Я немного запутался в реальной реализации. Должен ли каждый запрос содержать facebook = true param? – thanikkal
Вручную добавление этого параметра не то, что я имел в виду, хотя это еще один вариант. Я отредактировал сообщение, чтобы добавить некоторые подробности для моего первоначального предложения, а также альтернативу, которая включает такой параметр. –
Мирко, я решил это немного по-другому. Детали смотрите ниже. +1 и спасибо за ваше предложение. Это может помочь кому-то найти похожие проблемы. Благодаря! – thanikkal