Динамический источник iframe на страницах Facebook - PullRequest
1 голос
/ 18 марта 2010

Я пытаюсь сделать так, чтобы пользователи нашего сайта могли размещать виджеты, размещенные на нашем сервере, на своих страницах в фейсбуке.

Мы не хотим использовать <fb:iframe /> потому что, очевидно, они не разрешены и не будут поддерживаться в будущем .

Следуя инструкциям здесь , вот что мы сделали:

  1. Мы создали приложение с

    1. Настройки холста:

    2. Настройки профиля:

  2. Создал страницу в фейсбуке и добавил приложение на страницу.

  3. и 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, или полностью автоматизировать весь процесс, если это возможно.

1 Ответ

0 голосов
/ 25 августа 2011

Если это приложение с вкладками, вы можете использовать page_id. Facebook должен передать это вам. Это выглядит как старое приложение в стиле FBML. Возможно, вам будет проще конвертировать ваше приложение в iFrame и использовать переменную POST Sign_request, которая передается для идентификации страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...