尽管有正确的许可,仍无法删除帖子

时间:2017-12-01 20:23:22

标签: facebook facebook-graph-api

我尝试将图片发布到我的Feed(通过FB Graph API),对其执行某些操作,然后删除所述图像。现在我能够成功发布图像,但当我尝试删除它时,我收到错误说

  

(#10)应用程序无权执行此操作

According to the docs,我需要publish_actions权限才能删除帖子 - 由应用制作的帖子(为了测试目的,我使用通过以下方式创建的短访问令牌图谱API资源管理器),不能少。我已经获得了许可请求并被删除并重新请求但无效。

以下是相关代码:

// Post the image to the private feed
res, err := fb.Post("/me/photos", fb.Params{
    "source":       fb.File("najm.jpg"),
    "access_token": os.Getenv("FB_ACCESSTOKEN"),
})

if err != nil {
    log.Fatalln("Error posting image:", err)
}

log.Println("The uploaded image's post_id is:", res["post_id"])
log.Println("Now deleting the aformentioned image from the feed.")

// Delete the image
res2, err2 := fb.Delete(res["post_id"].(string), fb.Params{
    "access_token": os.Getenv("FB_ACCESSTOKEN"),
})

log.Fatalln("Error deleting image:", err2)
log.Println("Returned response after deletion:", res2)

1 个答案:

答案 0 :(得分:0)

我发现了自己的错误。要删除图片,我需要传递图片ID pid,而不是帖子ID post_id