Я пытаюсь сделать так, чтобы пользователи нашего сайта могли размещать виджеты, размещенные на нашем сервере, на своих страницах в фейсбуке.
Мы не хотим использовать <fb:iframe />
потому что, очевидно, они не разрешены и не будут поддерживаться в будущем .
Следуя инструкциям здесь , вот что мы сделали:
Мы создали приложение с
Настройки холста:
Настройки профиля:
Создал страницу в фейсбуке и добавил приложение на страницу.
и index.php
в папке "fb" на нашем веб-сервере docroot выглядит следующим образом:
<?php
echo '<a onClick="outside_location.setInnerFBML(link_1);console.log(link_1)" style="cursor: pointer;">Let\'s see the iframe here</a>';
echo '<div id="outside_location"></div>';
echo '<fb:js-string var="link_1">';
$wid = $_GET['wid'];
echo "<iframe height='500' allowTransparency='true' frameborder='0' scrolling='no' style='width:100%; border:none' src='http://<some_domain>/$wid' >";
echo '</iframe>';
echo '</fb:js-string>';
echo '<script type="text/javascript" charset="utf-8">
var outside_location = document.getElementById("outside_location");
</script>';
?>
Вышеуказанные шаги работают. Но мы хотим сделать это проще. Прямо сейчас наши пользователи должны пройти через этот утомительный процесс создания приложения facebook и добавить его на страницу facebook, просто для размещения своего виджета на своих страницах facebook. Есть ли способ использовать некоторые API-интерфейсы Facebook для автоматизации этого или уменьшить количество шагов?
Каждый виджет, который мы предоставляем пользователю, имеет уникальный идентификатор и URL. Поэтому, когда пользователь создает новый виджет на нашем сайте, мы хотим, чтобы пользователь мог быстро и легко сообщить ему о том, как добавить виджет на свою страницу в Facebook, или полностью автоматизировать весь процесс, если это возможно.