当我想删除我的应用程序发布的帖子时,虽然我的应用程序具有publish_stream权限,但Facebook GraphAPI会返回“false”。
我尝试使用HTTP DELETE和HTTP POST(参数方法=删除)。仍然返回false。当我尝试删除帖子时,Graph API资源管理器也返回false。
我尝试使用app令牌和页面访问令牌删除...没有任何作用。有任何想法吗? (在旁注上:我的post-id看起来和一些例子看起来不一样。我有一个普通的id,通过/ pageId_postId访问帖子是不可能的。我猜他们改变了那些更新的帖子?)
public function deletePost($fbPageName, $postId) {
//$pageAccessToken = file_get_contents("https://graph.facebook.com/$fbPageName?fields=access_token&access_token=".$this->_accessToken);
//$pageAccessToken = json_decode($pageAccessToken)->access_token;
//create a DELETE request to the graph API
$graph_url = "https://graph.facebook.com/$postId?access_token=".$this->_accessToken;
$client = new Zend_Http_Client($graph_url);
$client->setMethod(Zend_Http_Client::DELETE);
$response = $client->request();
...
答案 0 :(得分:0)
这个问题在午餐时间似乎已经解决了。虽然我早上无法访问/ pageId_postId(虽然/ postId给出了正确的结果),但现在可以通过发送带有应用程序访问令牌的DELETE请求do / pageId_postId来删除帖子。