0

我正在编写一个 Facebook 画布应用程序,该应用程序需要在用户向朋友发送应用程序请求后进行一些 AJAX 调用。但是,每次我加载一个 javascript 库来帮助处理 AJAX 调用时,都会导致 Facebook Javascript SDK 停止工作。

我正在按照 Facebook 文档中的说明在标签之后加载 Javascript SDK。

当用户单击按钮向朋友发送请求时,它会调用如下函数:

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 会产生完全相同的问题。如果页面加载除 Facebook javascript SDK 之外的任何 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 回答