如何获取操作 ID 以删除以前在时间线上发布的操作
How to get action id to delete previously posted action on timeline
我使用以下代码在时间轴上发布操作
<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 存储在数据库中或其他东西中,并在删除之前从那里提取操作。
相关文章:
- Moment/Jquery-一个简单时间线的愚蠢问题
- 尝试从控制器加载带有json数据的Simile时间线
- 谷歌图表API:添加空白行到时间线
- 用Jquery map和moment js制作一个简单的时间线
- 在时间线上绘制点的公式
- 谷歌表格注释时间线显示精确的值
- 使用 YYYY-MM-DD 值的比较构建 D3 时间线
- visjs时间线的水平滚动条
- 通过Twitter API javascript从时间线获取Twitter状态
- 带注释的时间线,重新绘制时图形会闪烁
- 将时间线添加到引导程序旋转木马
- Javascript进度条时间线
- YQL推特时间线超出速率限制.解决方法
- 谷歌用数字绘制时间线
- 如何定义搜索词框来搜索用户'使用Twitter流API和meter.js的特定时间线
- 谷歌可视化时间线显示鼠标光标的时间
- Simile时间线竖条
- 成功的操作类型未出现在时间线上
- 如何获取操作 ID 以删除以前在时间线上发布的操作
- 在用户时间线上发布操作时出现问题