Ошибка приложения котировки Facebook - PullRequest
1 голос
/ 12 апреля 2010

Как мне написать приложение для котировок Facebook, взяв его данные со страницы PHP / MySQL, генерируя котировки случайным образом? Я уже разработал один, но он использует jQuery, который FBML не поддерживает, и, поскольку мне нужна вкладка профиля, я бы предпочел перейти на FBML вместо iframe.

Как это сделать без jQuery или с использованием FBJS?

<!DOCTYPE html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <link rel="stylesheet" type="text/css" href="css/jquote.css" />

        <!--<script type="text/javascript" src="scripts/jquery-1.4.2.js"></script>-->

        <script type="text/javascript" src="fbjqry/utility.js"></script>
        <script type="text/javascript" src="fbjqry/fjqry.js"></script>
        <script type="text/javascript">
            // On page load, fill the box with content.
            $(document).ready(function() {
                $("#quoteContainer").load("quote.php");
            });

            var auto_refresh = setInterval(
            function ()
            {
                $('#quoteContainer').load('quote.php');
            }, 5000); // refresh every 10000 milliseconds
        </script>

    </head>

    <div id="wrapper">
        <div class="header">&nbsp;Quote of the Day</div>
        <div id="quoteContainer">
        </div>
    </div>
</html>

1 Ответ

1 голос
/ 12 апреля 2010

Это довольно широкий вопрос, но в основном у вас есть два варианта с Facebook. Вы можете создать приложение FBML, и ваши сценарии на стороне клиента ограничиваются FBJS, или вы можете создать приложение iframe и использовать любые библиотеки Javascript, которые вы хотите.

Промежуточным решением является размещение iframes на ваших страницах FBML с использованием тега <fb:iframe>. Iframes позволит вам использовать полный Javascript, но, конечно, вы не можете ничего изменить вне iframe, используя код из него. Это может быть хорошим инструментом, вам просто нужно правильно оформить свой интерфейс.

Вы упоминаете, что используете JQuery, но на самом деле не говорите, зачем. Если вас беспокоит функциональность AJAX, FBJS предоставит вам . Если вам нужны причудливые эффекты, то вам может не повезти, поскольку FBJS может быть довольно ограничивающим.

Еще одна вещь, которую нужно иметь в виду, это то, что вкладки профиля получают свои собственные URL-адреса, поэтому они могут указывать на совершенно отдельный код, чем основное приложение. Например, если ваше главное приложение обслуживается с http://yourapp.com, в настройках разработчика, вы можете установить вкладку «Профиль» на http://yourapp.com/profiletab. Нет причины, по которой вы не могли бы использовать приложение iframe в качестве основного приложения, и просто закодируйте некоторый вывод FBML для вкладки Profile.

...