Можно ли добавить рекламу в пользовательское приложение вкладки страницы Facebook?

Мне нужно создать пользовательское приложение вкладки страницы Facebook, которое будет отображать внешний сайт в iframe. На нем должна быть реклама, но я не уверен, возможно ли это, поскольку сайт размещен на внешнем сервере.

Я не уверен, нужно ли мне регистрироваться в Facebook Audience Network, чтобы получить одобрение и т. д.?

Любая помощь или совет были бы замечательными.


person tomc_pm    schedule 03.06.2014    source источник
comment
Этот вопрос кажется не по теме, потому что он касается политики приложений Facebook, а не вопроса программирования.   -  person Igy    schedule 07.06.2014
comment
Все в порядке, вы правы, это неправильное место для добавления такого рода вопросов. Я понял это через некоторое время после публикации.   -  person tomc_pm    schedule 09.06.2014


Ответы (1)


Многие браузеры имеют это ограничение, запрещающее отображение внешних сайтов в iframe. Представьте себе случай, когда вы усердно работаете над созданием сайта, а другие показывают весь ваш контент в iframes. То есть естественно расстраивает.

Однако есть решение-кандидат: предположим, вы создаете страницу, которая отправляет запрос на другой сайт и добавляет весь контент в тело и заголовок вашей страницы. Это очень возможно, поэтому решение состоит в следующем:

  1. Создайте страницу на своем сайте, назовем ее outsider
  2. В серверном коде вашей outsider страницы отправьте запрос на отображение нужной страницы
  3. Вы получите html страницы. Обработайте его и включите его содержимое в head и body из outsider. В том числе: 3.1. Проверка всех доступных CSS, поскольку целевая страница может ссылаться на локальный CSS, недоступный локально на вашем конце. Обработка URL файлов CSS 3.2. Проверка всего доступного Javascript, поскольку целевая страница может ссылаться на локальный JS, недоступный локально на вашем конце. Обработка URL файлов JS 3.3. Примените идею, описанную в 3.1. и 3.2. для других ресурсов, таких как изображения, до тех пор, пока вы не будете удовлетворены содержанием постороннего
  4. Создайте iframe, имея источник, указывающий на outsider. outsider находится внутри вашей области видимости, поэтому должно отображаться

ПРИМЕЧАНИЕ. Если сайту, владеющему целевой страницей, не нравится, что вы показываете его контент внутри iframes, он может защитить его, скажем, включив в свой код Javascript, который проверяет, находится ли страница внутри iframe. Удалите этот код при обработке ответа на ваш запрос. Если ничто другое не мешает вам показать страницу в iframe, то вы должны добиться успеха.

person Lajos Arpad    schedule 03.06.2014