如何使用Graph API删除Facebook上的视频?

时间:2014-07-31 08:18:34

标签: php facebook facebook-graph-api

我尝试使用Graph API在FaceBook上删除视频。

经过大量研究后,根据一些用户的说法,语法如下:

$link = "https://graph.facebook.com/".$idFaceBook."_".$idVideo."?method=delete&access_token=".$token;
$output = curl($link);

不幸的是,它返回以下JSON响应:

{ "error": { "message": "(#100) This post could not be loaded", "type": "OAuthException", "code": 100 } }

测试1:

$link = "https://graph.facebook.com/".$idFB."_".$video."?method=delete&access_token=".$_SESSION['tokenFB'];
$output = curl($link);  
echo $output;

结果:

{ "error": { "message": "(#100) This post could not be loaded", "type": "OAuthException", "code": 100 } }

测试2:

$link = "https://graph.facebook.com/".$video."?method=delete&access_token=".$_SESSION['tokenFB'];
$output = curl($link);  
echo $output;

结果:

{ "error": { "message": "(#100) This post could not be loaded", "type": "OAuthException", "code": 100 } }

测试3:

$link = "https://graph.facebook.com/".$video."_".$idFB."?method=delete&access_token=".$_SESSION['tokenFB'];
$output = curl($link);  
echo $output;

结果:

{ "error": { "message": "(#1705) Selected wall post for deletion does not exist.", "type": "OAuthException", "code": 1705 } }

我发现了一些here

但我收到了:

  

无法打开流:HTTP请求失败! HTTP / 1.1 400错误请求

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您需要publish_actions权限才能删除视频,当然还有发布该视频的用户的有效用户会话。

以下是一些代码链接,可帮助您入门:

特别查看Facebook文档,其中包含多种语言的代码,用于删除视频。

文档中的重要提示:

  

视频只能由发布该视频的相同应用删除。

另外,我很确定你正在尝试使用错误的ID。我不认为图形对象ID中有下划线。请尝试使用视频ID。并尝试执行GET请求以确保ID正确无误。