如何使用javascript库在Facebook Canvas应用程序中进行AJAX调用



我正在编写一个Facebook画布应用程序,在用户向朋友发送应用程序请求后,该应用程序需要进行一些AJAX调用。然而,每次我加载javascript库来帮助AJAX调用时,都会导致FacebookJavascript 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>

工作良好。

最新更新