Приложение холста Facebook не загружается, скребок показывает правильный документ

Я создал приложение FB, размещенное на Heroku. Приложение написано на Ruby.

  1. Приложение, используемое для правильной загрузки внутри facebook iframe.
  2. Теперь, если я открою приложение через app.facebook.com/app_namespace, появится пустой экран. Когда я включил трассировку исключений, теперь он показывает, что access_token для объекта графа коала равен нулю.
  3. Если я открою URL-адрес холста, например. «прямой» URL-адрес все работает нормально, но я должен сначала вызвать прямую авторизацию на facebook через «/auth/facebook».
  4. iframe теперь показывает koala «Неподдерживаемый метод получения», но при отладке видно, что access_token, полученный из графа, равен нулю.
  5. Поведение одинаково для сгенерированных тестовых пользователей и пользователей-разработчиков.

Уже пробовал:

  1. Я пытался отладить URL-адрес холста через онлайн-отладчик FB, и Scraper, похоже, видит правильный HTML.
  2. Попробуйте повторно авторизовать приложение, безрезультатно.

person emirc    schedule 21.08.2013    source источник


Ответы (1)


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

Вы можете отключить его с помощью этой строки в вашем приложении:

set :protection, :except => :frame_options
person matt    schedule 21.08.2013
comment
Мэтт, спасибо. Это может быть проблема с access_token. Теперь автономная версия работает хорошо после того, как я вызову ‹app›/auth/facebook, и тогда я смогу ее использовать. Для версии iframe это не помогает. Кроме того, я включил show_exceptions, и проблема в том, что внутри iFrame access_token недействителен? Я запутался. :) - person emirc; 21.08.2013
comment
Мэтт, я приму ответ, это помогло. Каков синтаксис для: кроме нескольких значений, например. :frame_options и :http_origin? - person emirc; 22.08.2013
comment
@emirc используйте массив: set :protection, :except => [:frame_options, :http_origin] sinatrarb.com/intro.html#Configuring%20attack %20защита - person matt; 22.08.2013