繁体   English   中英

如何使用JavaScript库在Facebook Canvas应用中进行AJAX调用?

[英]How to use javascript libraries to make AJAX calls in Facebook Canvas app?

我正在编写一个Facebook canvas应用程序,该应用程序需要在用户向朋友发送应用程序请求后进行一些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></head>之间的jQuery开始,但是突然,发送应用程序请求的FB.ui函数停止工作。 控制台说sendrequest()函数未定义。

关于StackOverflow的另一个问题建议使用PHPLiveX,它适用于提出该问题的人。 但是,加载此javascript会产生完全相同的问题。 如果页面加载了除Facebook javascript SDK以外的任何JavaScript库,则该SDK将停止运行。

有什么想法可能导致这种情况? 我意识到我可以使用XMLHttpRequest,但我希望使用一个库来节省许多AJAX调用的时间。

我发现了我的问题。 我通过从头开始输入代码来包含jQuery,但暂时忘记了脚本标签不能自动关闭

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

不工作。

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

工作正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM