您可以查看Facebook 響應對象中的內容,因爲如果請求已發送或不發送,它將不會相同!
喜歡的東西:
function requestCallback(response)
{
if(response && response.request_ids) {
// Here, requests have been sent, facebook gives you the ids of all requests
//console.log(response);
location.href='step2.php';
} else {
// No requests sent, you can do what you want (like...nothing, and stay on the page).
}
}
或者,如果您使用的是新的結構(要求2.0高效):
function requestCallback(response)
{
if(response && response.request) {
// Here, requests have been sent, facebook gives you the request and the array of recipients
//console.log(response);
location.href='step2.php';
} else {
// No requests sent, you can do what you want (like...nothing, and stay on the page).
}
}
看響應對象,使你的病情的結構。即使當您點擊關閉時,回調也會被解除,以便您有可能注意到您的用戶何時退出對話。您需要確認他是否發送了請求,並按照您的要求行事! :)
此外,一些重要的事情: Facebook上更新了自己的請求,系統在幾個星期前,可以使你的應用程序設置「要求2.0」。它在默認情況下處於關閉狀態,但如果您將其激活,則向人發送請求時,響應對象的結構將發生變化。所以你必須在回調中更新你的狀況!
一切都在這裏解釋: http://developers.facebook.com/blog/post/569/
+1,添加了新的結構部分,你的答案! – ifaour
謝謝,完全忘了添加這部分,因爲它在鏈接! :) –
謝謝你們,看起來像我需要學習如何編寫JavaScript內的if和其他:) – mokalovesoulmate