Facebook Graph API在删除时返回“false”

时间:2012-07-17 08:54:17

标签: facebook facebook-graph-api zend-http-client

当我想删除我的应用程序发布的帖子时,虽然我的应用程序具有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();
    ...

1 个答案:

答案 0 :(得分:0)

这个问题在午餐时间似乎已经解决了。虽然我早上无法访问/ pageId_postId(虽然/ postId给出了正确的结果),但现在可以通过发送带有应用程序访问令牌的DELETE请求do / pageId_postId来删除帖子。