在facebook用户发送邀请请求后调用ajax调用

Call ajax call after facebook user send invite request

本文关键字:调用 请求 ajax facebook 用户      更新时间:2023-09-26

我想知道当用户单击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) {
        }
      });
    }
  });
}