【问题标题】:How do I acquire DELETE permissions on Facebook Graph API (PHP SDK)?如何获取 Facebook Graph API (PHP SDK) 的 DELETE 权限?
【发布时间】:2012-05-02 08:19:03
【问题描述】:

简单,假设我正在通过 PHP 脚本在随机 Facebook 页面上发布墙帖或事件,并且我想删除该项目。我只是用这个:

$facebook->api('/'.FacebookId,'DELETE');

当然,FacebookId 的结构类似于:userid_postid

但这不起作用。要了解原因,我只需访问此 URL:

https://graph.facebook.com/" + postID + "?method=delete&access_token=" + AccessToken;

结果如下:

{
   "error": {
      "message": "(#200) Permissions error",
      "type": "OAuthException",
      "code": 200
   }
}

通过潜伏在stackoverflow周围,我发现了这个错误:http://bugs.developers.facebook.net/show_bug.cgi?id=12777 还是没有解决。

因此,如果有人知道如何获得此许可,我将不胜感激。

【问题讨论】:

    标签: facebook facebook-graph-api permissions


    【解决方案1】:

    根据documentation

    您可以删除帖子只要您的应用程序创建了帖子。 您可以通过向 POST_ID 发出 HTTP DELETE 请求来删除帖子 具有 publish_stream 权限的对象。

    是这样吗?您的应用创建了帖子吗?它有“publish_stream”权限吗?

    我刚刚使用图形浏览器尝试过,我通过向 me/feed 发帖创建了一个帖子,取回了一个 id (USERID_POSTID),然后向该 id 发出了一个 DELETE 请求,然后它运行良好(返回的响应为“true”)。

    【讨论】:

    • 是的,我的应用正在发出 POST 和 DELETE,但不在 /me/feed 上,而是在 /page_id/feed 上。这是我的权限:-manage_pages-publish_stream-offline_access-create_event-publish_actions 但是根据你所说的,我去了graph.facebook.com/post_id?method=delete&access_token=access_token_for_the_page,是的,它起作用了。所以我想我会解决这个问题。非常感谢尼赞!
    • 请注意,即使您创建了评论,也无法删除 Ratings(评论)上的 cmets。根据文档:评论不是主页帖子,因此主页无法像使用主页帖子一样删除评论中的 cmets。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多