2013-12-14 1 views
0

Я хочу знать, где я должен поместить мой вызов ajax, когда пользователь нажимает кнопку отправки запроса на приглашении fb ui. В настоящее время я положил его после синтаксиса fb ui:Вызов ajax call после того, как пользователь facebook отправил запрос приглашения

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-вызов выполняется, когда приложение открывает интерфейс запроса. Я хочу, чтобы вызов ajax выполнялся сразу после того, как пользователь нажимает на отправку запроса не тогда, когда отображается пользовательский интерфейс запроса. Также при нажатии на отмену. Я не хочу, чтобы мой вызов ajax был выполнен. Есть идеи? Спасибо

ответ

2

Вы в основном должны поставить свой вызов ajax внутри функции обратного вызова facebook ... Ответ будет содержать сведения о том, кому было передано приложение. Массив 'to' даст вам идентификаторы тех, кто был приглашен.

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) { 

     } 
     }); 
    } 
    }); 
} 
+0

спасибо. Мне действительно интересно, что такое обратный вызов. Но когда я проверил консоль браузера. Я видел, как некоторые детали отображались и играли с ним. – ljpv14

+0

Обратные вызовы всегда для этой цели. Обратный вызов относится к тому, что вызывается/выполняется после того, как оно связано. Пусть это будет для FB api или JQuery и т. Д. – user1589754

Смежные вопросы