我正在尝试使用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是正确的