【发布时间】:2020-07-08 08:09:43
【问题描述】:
我是我公司 Facebook 页面的管理员。我正在尝试使用 Graph API 获取 Facebook 页面的所有广告。我使用的访问令牌具有以下权限:
- read_insights
- manage_pages
- ads_read
- 广告管理
- ...
如何获取广告帖下方的 cmets?
这是我尝试使用 Graph API 的方法:
my_page_ID/ads_posts
我得到的是这样的:
{
"data": [
{
"created_time": "2020-03-26T14:42:38+0000",
"message": "We have the best price. Please come to us!",
"id": "4353425346_5634563463622263"
},
{
"created_time": "2020-03-26T12:28:35+0000",
"message": "This is some add",
"id": "65464567_687456456"
},
{
"created_time": "2020-03-26T12:19:34+0000",
"message": "This is the message of the ad.",
"id": "123456789_463456534623"
},
{
"created_time": "2020-03-20T08:06:44+0000",
"id": "34534588605_358563733107"
},
{
"created_time": "2020-03-20T08:06:44+0000",
"id": "388533217888605_3586754538066441"
},
{
"created_time": "2020-03-20T08:06:44+0000",
"id": "34353417888605_5844534530"
},
{
"created_time": "2020-03-20T08:06:44+0000",
"id": "38854535405_230852376563421"
},
{
"created_time": "2020-03-20T08:06:18+0000",
"id": "382342345605_358677843899"
我不明白的地方:
为什么大多数字段都是空的?我是不是在做某事。错误的?我需要更多权限吗?
如何检索所有个广告帖子,而不仅仅是少数?
如何检索这些帖子下方的用户 cmets?
希望你能帮我解决这个问题。
【问题讨论】:
-
“为什么大多数字段都是空的?” - 因为你没有要求 any,所以你只得到了非常小的一组默认值字段返回。
-
非常感谢!我该怎么做才能获得所有广告帖子?您能否举一个简短的例子或参考解释它的来源?
-
limit参数允许您指定要取回的项目数量,但有一个限制到您可以指定的限制,通常为 25 或100,取决于具体的端点。如果您需要获取更多数据,则必须使用分页,这在有关基本 Graph API 使用的文档中进行了说明,developers.facebook.com/docs/graph-api/using-graph-api#paging -
对于此类基本请求,您可以将其指定为 GET 参数 -
my_page_id/ads_posts?limit=25。.limit()语法仅在使用 字段扩展 语法时才起作用。 -
limit表示您想从此端点获取的 ads_posts 数量; 字段,你仍然需要要求。去检查我提到的文档,这在同一页面上进行了解释。
标签: facebook post facebook-graph-api ads