我正在尝试创建一个Facebook应用程序,它可以删除我创建的商业页面上的评论。我已经成功地创建了这个应用程序,并通过OAuth连接了我的Facebook页面。然而,页面上的评论中没有一个是通过的。任何帮助将不胜感激,请参阅下面的代码。
https://graph.facebook.com/v3.2/{pageId}/?access_token={accessToken}&fields=id,name,posts响应:
{
"id": "{pageId}",
"name": "Page Name",
"posts": {
"data": [
{
"created_time": "2016-01-15T19:46:28+0000",
"message": "POST 1",
"id": "47829695884833182_111061999222282539"
},
{
"created_time": "2016-01-15T19:45:56+0000",
"message": "POST 2",
"id": "4734458296958848182_111061922795615892"
}
}
}如果我使用以下端点,也会发生同样的情况:
https://graph.facebook.com/v3.2/{pageId}/feed?access_token={accessToken}或
https://graph.facebook.com/v3.2/{pageId}/posts?access_token={accessToken}我找到了一个引用,表明我可以通过这个端点获得注释:
https://graph.facebook.com/v3.2/{pageId}/comments?access_token={accessToken}然而,我得到了以下答复:
{
"error": {
"message": "(#100) Tried accessing nonexisting field (comments) on node type (Page)",
"type": "OAuthException",
"code": 100,
"fbtrace_id": "EN938TNAHM6"
}
}发布于 2019-04-16 15:54:06
通过使用以下请求,我能够获得评论:
https://graph.facebook.com/{post_id}/comments?access_token={accessToken}&summary=true57042555475_57045425233226,post_id看起来像这样
你必须通过帖子而不是页面来获得评论,所以首先你需要打个电话来得到你所有的帖子,然后给每个帖子打个电话来得到评论。
发布于 2019-04-10 06:34:33
除了最后一次请求之外,您在任何地方都没有征求意见。在最后一个例子中,您试图请求页面对象本身上的注释,这不是一件事。
您需要在feed或posts端点上请求评论:
/{pageId}/feed?fields=comments
/{pageId}/posts?fields=comments如果您想在同一个请求中获得有关该页面的其他信息,可以使用字段扩展语法,
/{pageId}?fields=id,name,posts{comments}(除了默认id之外,您可能需要的帖子的任何其他字段都需要列出逗号分隔的- posts{message,comments,...})
https://stackoverflow.com/questions/55599183
复制相似问题