微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 使用$facebook-> api从页面删除Facebook帖子

我无法从我的网络应用程序中删除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 举报,一经查实,本站将立刻删除。

相关推荐