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


How to delete a video on Facebook using 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 } }

我在这里发现了一些东西。

但我收到:

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

我该如何解决这个问题?

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

这里有一些带代码的链接,可以让你开始:

  • https://developers.facebook.com/docs/graph-api/reference/v2.0/video
  • http://www.devils-heaven.com/facebook-php-sdk-4-0-tutorial/

请特别查看Facebook文档,它包含了用于删除视频的几种语言代码。

来自文档的重要提示:

视频只能由发布该视频的同一应用程序删除。

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