0

当我想删除我的应用程序发布的帖子时,尽管我的应用程序具有 publish_stream 权限,但 Facebooks GraphAPI 会返回“false”。

我尝试使用 HTTP DELETE 和 HTTP POST(参数方法=删除)。仍然返回假。当我尝试删除帖子时,Graph API 资源管理器也会返回 false。

我尝试使用应用程序令牌和页面访问令牌进行删除......没有任何效果。有任何想法吗?(旁注:我的帖子 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();
    ...
4

1 回答 1

0

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

于 2012-07-17T11:32:07.307 回答