我尝试使用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错误请求
我该如何解决这个问题?
答案 0 :(得分:0)
您需要publish_actions
权限才能删除视频,当然还有发布该视频的用户的有效用户会话。
以下是一些代码链接,可帮助您入门:
特别查看Facebook文档,其中包含多种语言的代码,用于删除视频。
文档中的重要提示:
视频只能由发布该视频的相同应用删除。
另外,我很确定你正在尝试使用错误的ID。我不认为图形对象ID中有下划线。请尝试使用视频ID。并尝试执行GET请求以确保ID正确无误。