У моего сотрудника есть страница в Facebook для компании, в которой мы работаем.
Компания хочет разместить на своем Facebook виджет, позволяющий пользователям вводить свою электронную почту и подписываться на нашу рассылку.
Сотрудник, который работает в Facebook, не является программистом, поэтому он попросил меня что-то создать.
Я сделал небольшую страницу, которая использует jquery и ajax, чтобы вы могли ввести свой адрес электронной почты, и он отправляет его на нашсервер, использующий ajax, чтобы вы никогда не покидали страницу, на которой находитесь.
Мы хотим встроить эту страницу в Facebook с помощью iframe.
Сначала мы просто попытались ввести iframe, который не работал,
Затем мы нашли учебник и попытались встроить iframe так, как он говорит:
<a onClick="outside_location.setInnerFBML(link_1);" style="cursor: pointer;">Let's see that iframe....</a>
<div id="outside_location"></div>
<fb:js-string var="link_1">
<fb:iframe height="500" allowTransparency="true" frameborder="0" scrolling="no" style="width:100%; border:none" src="http://URL-TO-OUTSIDE-LOCATION"></fb:iframe>
</fb:js-string>
<script type="text/javascript" charset="utf-8">
var outside_location = document.getElementById('outside_location');
</script>
Кажется, что Facebook добавляет вещи к нашим переменным, поэтому link_1
становится чем-то вродеa325461252_link_1
Затем мы получаем ошибку JS, такую как:
Неопознанная ошибка ссылки: a325461252_link_1 не определено
Но каждый наЧерез некоторое время это сработает, но в 99% случаев мы получаем эту ошибку.
Я никогда раньше ничего не создавал для Facebook, я не уверен, что есть какой-то способ сделать что-то на Facebook.
Есть ли что-то, что я делаю не так?Я сделал много поисков в Google, пытаясь найти ответы, и все, что я нахожу, варьируется от «facebook не разрешает iframes» до «facebook рекомендует iframes», поэтому я действительно не знаю, что и думать.