1

ランダムに見積もりを生成する PHP/MySQL ページからデータを取得する Facebook 見積もりアプリケーションをコーディングするにはどうすればよいですか? 私はすでにそれを開発しましたが、FBML がサポートしていない jQuery を使用しています。プロファイル タブが必要なので、iframe ではなく FBML を使用します。

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>
4

1 に答える 1

1

これはかなり広い質問ですが、基本的にFacebookには2つの選択肢があります。FBMLアプリケーションを作成し、クライアント側のスクリプトをFBJSに制限するか、iframeアプリケーションを作成して、必要なJavascriptライブラリを利用することができます。

<fb:iframe>中間的な解決策は、タグを使用してFBMLページにiframeを配置することです。iframeを使用すると完全なJavascriptを使用できますが、もちろん、iframeの内部からコードを使用してiframeの外部にあるものを変更することはできません。ただし、これは優れたツールになる可能性があります。UIを適切に設計する必要があります。

あなたはJQueryを使用していると言っていますが、実際には何のためにあるのかはわかりません。AJAX機能について心配している場合は、FBJSがそれを提供します。派手な効果が必要な場合は、FBJSがかなり制限されている可能性があるため、運が悪い可能性があります。

もう1つ覚えておくべきことは、プロファイルタブは独自のURLを取得するため、メインアプリケーションとは完全に別のコードを指すことができるということです。たとえば、メインアプリがhttp://yourapp.comから提供されている場合、開発者設定で[プロファイル]タブをhttp://yourapp.com/profiletabに設定できます。iframeアプリをメインアプリケーションとして提供できず、[プロファイル]タブのFBML出力をコード化するだけでよい理由はありません。

于 2010-04-12T18:01:44.420 に答える