Как добавить ссылку для начала загрузки файла в приложении Rails для Facebook - PullRequest
1 голос
/ 19 ноября 2011

В нашем приложении Rails, которое работает на холсте Facebook, у нас есть рабочий процесс, в котором вошедший в систему пользователь может создать документ и затем загрузить его.

Когда файл готов, мы показываем ссылку на него.Это просто действие Rails, которое рендерится с использованием send_file в dev или head (с надлежащей конфигурацией NGINX) в рабочей среде.Эта часть работает нормально.

Чтобы начать загрузку файла, не открывая новую вкладку браузера, у нас была ссылка для целевого пустого фрейма.

Это работало, но некоторое время назад,предположительно из-за изменения безопасности Facebook, наша ссылка перестала работать.Ошибки JavaScript показывают:

Отказ от отображения документа, так как отображение запрещено X-Frame-Options.

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

Мы попытались изменить X-Frame-Options в заголовках и /или используя метатеги, но это холст (работает в iframe), так что он просто остановил отображение этих представлений.

Я также попробовал это решение для формы , но это не помоглочто-нибудь (я мог бы сделать это неправильно).

Есть ли какой-нибудь способ, которым мы можем создать кнопку или ссылку, которые начнут загрузку файла, не открывая новую вкладку браузера?

1 Ответ

1 голос
/ 23 ноября 2011

Нужно ли вообще ставить цель? Если цель не установлена, это не вызовет всплывающее окно загрузки файла в браузере, но оставит текущее окно / вкладку браузера на том же контенте?

...