自定义内部 Facebook 应用图表 API 未返回页面的 Post 评论
Custom Internal Facebook App Graph API not returning Page's Post Comments
我正在尝试创建一个 Facebook 应用程序,它可以下拉我创建的业务页面上的帖子评论。我已经成功创建了应用程序并通过 OAuth 连接了我的 Facebook 页面。但是,页面帖子上的评论 none 正在通过。任何帮助将不胜感激,请参阅下面的代码。
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"
}
}
除最后一个请求外,您不会在任何地方征求评论。最后一个你试图征求对页面对象本身的评论,这不是一回事。
您需要在提要或帖子端点征求意见:
/{pageId}/feed?fields=comments
/{pageId}/posts?fields=comments
如果您还想在同一个请求中获取有关该页面的其他信息,您可以使用字段扩展语法,
/{pageId}?fields=id,name,posts{comments}
(除了默认 ID 之外,您可能需要的帖子的任何其他字段,您需要在此处列出并以逗号分隔 - posts{message,comments,...}
)
我可以通过以下请求获得评论:
https://graph.facebook.com/{post_id}/comments?access_token={accessToken}&summary=true
post_id 看起来像这样 - 57042555475_57045425233226
您必须通过 post 而非页面获得评论,因此首先您需要拨打电话以获取所有 post,然后为每个 post 拨打电话以获得评论。
我正在尝试创建一个 Facebook 应用程序,它可以下拉我创建的业务页面上的帖子评论。我已经成功创建了应用程序并通过 OAuth 连接了我的 Facebook 页面。但是,页面帖子上的评论 none 正在通过。任何帮助将不胜感激,请参阅下面的代码。
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"
}
}
除最后一个请求外,您不会在任何地方征求评论。最后一个你试图征求对页面对象本身的评论,这不是一回事。
您需要在提要或帖子端点征求意见:
/{pageId}/feed?fields=comments
/{pageId}/posts?fields=comments
如果您还想在同一个请求中获取有关该页面的其他信息,您可以使用字段扩展语法,
/{pageId}?fields=id,name,posts{comments}
(除了默认 ID 之外,您可能需要的帖子的任何其他字段,您需要在此处列出并以逗号分隔 - posts{message,comments,...}
)
我可以通过以下请求获得评论:
https://graph.facebook.com/{post_id}/comments?access_token={accessToken}&summary=true
post_id 看起来像这样 - 57042555475_57045425233226
您必须通过 post 而非页面获得评论,因此首先您需要拨打电话以获取所有 post,然后为每个 post 拨打电话以获得评论。