0

ユーザーが友達にアプリリクエストを送信した後にAJAX呼び出しを行う必要があるFacebookキャンバスアプリを書いています。ただし、AJAX呼び出しを支援するためにjavascriptライブラリをロードするたびに、FacebookJavascriptSDKが機能しなくなります。

Facebookのドキュメントで指示されているように、タグの直後にJavascriptSDKをロードしています。

ユーザーがボタンをクリックして友達にリクエストを送信すると、次のような関数が呼び出されます。

function sendrequest() {
    FB.ui({method: 'apprequests',
        message: 'Play this game!',
        max_recipients: 1,
    }, 
    function(response) {
        var to = response.to;
        var requestid = response.request;
        //here I want to send these to a PHP page
        //via AJAX for processing
    });
}

<head>との間にjQueryをロードして始めまし</head>たが、突然FB.uiアプリリクエストを送信する関数が機能しなくなりました。コンソールには、sendrequest()関数が未定義であると表示されます。

StackOverflowに関する別の質問では、その質問をした人のために機能していたPHPLiveXを使用することが提案されました。ただし、このjavascriptをロードすると、まったく同じ問題が発生します。ページがFacebookjavascriptSDK以外のjavascriptライブラリをロードすると、SDKは機能しなくなります。

これを引き起こす可能性のあるものについて何か考えはありますか?XMLHttpRequestを使用できることはわかっていますが、ライブラリを使用して多くのAJAX呼び出しの時間を節約したいと思っていました。

4

1 に答える 1

1

私は自分の問題を発見しました。コードを最初から入力してjQueryを含めましたが、スクリプトタグを自己終了できないことを一時的に忘れていました。

<script src="jquery.min.js" />

動作しませんでした。しかし

<script src="jquery.min.js"></script>

正常に動作します。

于 2012-11-30T13:05:11.143 に答える