在facebook用户发送邀请请求后调用ajax调用
Call ajax call after facebook user send invite request
我想知道当用户单击fb-ui-invite上的发送请求按钮时,我应该把ajax调用放在哪里。目前,我把它放在fb-ui语法之后:
function sendRequest(gFriendID, gFriendName) {
FB.ui({
method: 'apprequests',
title: 'Check out LoyaltyNmore!',
to: gFriendID,
message: 'Hi ' + gFriendName + ' join me in earning loyalty points!',
}, fbCallback);
$.ajax({
type: "POST",
url: "/home/StoreInvite?userId=" + gFriendID,
success: function (data) {
},
error: function (err) {
}
})
}
}
但不出所料。ajax调用在应用程序打开请求UI时执行。我希望ajax调用在用户单击发送请求后立即执行,而不是在显示请求UI时执行。单击取消时也是如此。我不希望我的ajax调用被执行。有什么想法吗?感谢
您基本上需要将ajax调用放在facebook回调函数中。。。该响应将包含与谁共享该应用程序的详细信息。"to"数组将为您获取受邀者的id。
function sendRequest(gFriendID, gFriendName) {
FB.ui({
method: 'apprequests',
title: 'Check out LoyaltyNmore!',
to: gFriendID,
message: 'Hi ' + gFriendName + ' join me in earning loyalty points!',
}, function(response)
{
if(response.to.length)
{
$.ajax({
type: "POST",
url: "/home/StoreInvite?userId=" + gFriendID,
success: function (data) {
},
error: function (err) {
}
});
}
});
}
相关文章:
- node.js请求数据事件未在CORS ajax调用中触发
- BrowserId登录请求在文档加载时被调用
- 成功回调永远不会被JSONP请求调用
- Ajax调用返回当前html页面,而不是请求的文件
- 当在文档中拖动mouseup/mouseleve时,我想调用我的Ajax请求
- 我如何防止错误“;未捕获(在promise中)DOMException:play()请求被对pause()的调用中断&”
- 我的jQuery加载请求是否被调用了两次
- 如何在fetch post调用后管理重定向请求
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- phonegap上的Ajax调用未发送请求
- JavaScriptajax请求servlet调用错误回调函数
- 使用 PHP 生成的按钮生成 POST 请求,这些按钮调用带有参数的 javascript 函数
- Django Ajax 调用返回 403 错误请求
- AJAX 请求调用以错误结尾
- 在facebook用户发送邀请请求后调用ajax调用
- 访问主机名/端口号以调用ajax请求
- 使用get/put/delete方法从ajax请求调用laravel-controler
- 排队的函数调用请求javascript
- 在angularjs中,当调用请求的控制器失去作用域时,如何中止http请求
- 如果并发调用请求仍在加载数据,如何等待async angularJS调用完成