我无法从我的网络应用程序中删除Facebook帖子.现在我知道Facebook documentation和其他SO帖子说这样做:
You can delete objects in the graph by issuing HTTP DELETE requests to
the object URLs, i.e,
DELETE https://graph.facebook.com/ID?access_token=... HTTP/1.1
但由于我是一个菜鸟,我不完全理解用HTTP请求删除的简短说明.因为当我尝试时它不起作用,我认为在上面的例子中简单地重定向到形成的url不会删除任何东西.这意味着我现在必须了解一些新的Web开发领域…… HTTP请求.
这些如何在PHP中完成? php manual也没有多大帮助.
附加信息:
我尝试了很多不同的变体:
$facebook->api($post_url, 'DELETE', array('method'=> 'delete') );
我传递的网址是’/ post_id’. post_id在创建后捕获并存储到数据库中.此ID与$_GET [‘story_fbid’]匹配,可以在任何帖子固定链接上找到.也许这不是正确的身份证?我正在使用以下内容检索id:
//post to wall
$postResult = $facebook->api($post_url, 'post', $msg_body );
//capture the id of the post
$this->fb_post_id = $postResult['id'];
当我运行上面的代码时,不会抛出任何错误.它被触摸是因为它运行后的诊断回声.
这些是我用$post_url传递给api的字符串的不同组合:
/postid api returns true, nothing is deleted from Facebook
/userid_postid api returns false, Error: (#100) Invalid parameter
/postid_userid api returns false, Error: (#1705) : Selected wall post for deletion does not exist
/accesstoken_postid api returns false, Error: (#803) Some of the aliases you requested do not exist
/postid_accestoken api returns false, Error: (#803) Some of the aliases you requested do not exist
解决方法:
更新的答案:
根据你的评论“这是一个页面”我看了Graph API’s Page的细节.如果我理解正确的详细信息,则Page Posts不支持删除.详细信息中的每个连接(事件,帖子,问题等)都有一个创建部分,如果连接支持删除,则它具有删除描述.帖子(提要)部分仅提及创建,而不是删除.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。