Facebook IFrame на холсте страницы? - PullRequest
0 голосов
/ 05 марта 2010

Эй, ребята, я разработал небольшой сайт, который я хотел бы встроить во вкладку на странице Facebook.

Ранее я использовал этот код для загрузки в iframe, он прекрасно работал:

        <a onClick="outside_location.setInnerFBML(link_1);" style="cursor: pointer;">Link 1</a> | <a class="red" onClick="outside_location.setInnerFBML(link_2);" style="cursor: pointer;">Link 2</a>

    <div id="outside_location"></div>
    <fb:js-string var="link_1"><fb:iframe width="760" height="1280" frameborder='0' src='http://www.WebWhispers.in' /></fb:js-string>
    <fb:js-string var="link_2"><fb:iframe width="760" height="1280" frameborder='0' src='http://google.com/' /></fb:js-string>

    <script type="text/javascript" charset="utf-8">
    var outside_location = d

document.getElementById('outside_location');
</script>

Однако он перестал работать. Я не думаю, что facebook позволяет iframe внутри страниц, только приложения.

Как я могу загрузить эту страницу, не изучая FBML? Сайт использует Jquery, поэтому я все равно не могу использовать FBML.

Я знаю, что приложения могут использовать iFrames, могу ли я сделать это приложением, а затем как-то встроить приложение во вкладку страницы?

Ответы [ 2 ]

1 голос
/ 05 марта 2010

Нет. Вкладки не могут содержать iFrames. Они должны быть написаны с использованием FBML и FBJS.

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

0 голосов
/ 05 марта 2010

Это либо изменение политики Facebook, либо, что более вероятно, ошибка. Я говорю, что вряд ли это будет изменение политики, поскольку оно выдает ошибку скрипта, в то время как изменение политики, скорее всего, лишит код перед его обработкой.

Есть отчет об ошибке, к которому вы можете добавить голоса и следить за ним .

...