2012-04-26 11 views
0

以前發佈的行動我使用下面的代碼發佈如何獲得活動ID來刪除時間表

<script type="text/javascript"> 
function read() 
{ 
FB.api('/me/app_namespace:read' + 
'?article=http://example.com/test.php&access_token=','post', 
function(response) { 
var msg = 'Error occured'; 
if (!response || response.error) { 
if (response.error) { 
msg += "\n\nType: "+response.error.type+"\n\nMessage: "+response.error.message; 
} 
alert(msg); 
} 
else { 

alert('Post was successful! Action ID: ' + response.id); 
} 
}); 
} 
</script> 

現在我想用下面的代碼刪除行動時間表的行動,但問題是不知道如何從上面的代碼保存「操作ID」,以便它可以在以下代碼中使用。

<script type="text/javascript"> 

function deleteAction() 
{ 
    FB.api(
    '/actionid', 
    'delete', 
    function(response) { 
     alert('action deleted') 
    }); 
} 
</script> 

謝謝!

回答

1

這取決於您是否希望在稍後的會話或當前刪除操作?在當前會話本身中,您可以簡單地將其存儲在一個變量中。對於如:

function read() 
{ 
    FB.api('/me/app_namespace:read' + 
    '?article=http://example.com/test.php&access_token=','post', 
    function(response) { 
    var msg = 'Error occured'; 
    if (!response || response.error) { 
    if (response.error) { 
    msg += "\n\nType: "+response.error.type+"\n\nMessage: "+response.error.message; 
    } 
    alert(msg); 
    } 
    else { 

    alert('Post was successful! Action ID: ' + response.id); 
    var idToDeleteLater = response.id; 
} 
}); 
} 



function deleteAction() 
{ 
    FB.api(
    '/'+idToDeleteLater, 
    'delete', 
    function(response) { 
     alert('action deleted') 
    }); 
} 

正如你所看到的,這是非常簡單的,你所做的一切存儲在actionID中的變量。您可以將多個ID存儲在數組中或其他內容中。另一方面,如果你想刪除稍後會話中的動作(不太可能是「讀取」動作),那麼你需要將這些動作ID存儲在數據庫或其他東西中,並從那裏拉動動作在刪除之前。