如何获取操作 ID 以删除以前在时间线上发布的操作

How to get action id to delete previously posted action on timeline

本文关键字:操作 时间线 删除 获取 何获取 ID      更新时间:2023-09-26

我使用以下代码在时间轴上发布操作

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

谢谢!

这取决于,您是希望在以后的会话还是当前会话中删除该操作?在当前会话本身中,您可能可以简单地将其存储在变量中。例如:

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 存储在数据库中或其他东西中,并在删除之前从那里提取操作。