0

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

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

谢谢!

4

1 回答 1

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

于 2012-04-28T19:03:21.613 回答