gpt4 book ai didi

facebook - 如何使用 API 从广告中获取 Facebook 帖子 ID?

转载 作者:行者123 更新时间:2023-12-04 01:48:33 25 4
gpt4 key购买 nike

我对自己构建的 Facebook 广告报告工具非常满意。

它列出了广告帐户中的所有广告系列、每个广告系列中的所有广告集以及每个广告集中的所有广告。

它显示了我关心的指标。

但我一直无法弄清楚如何从广告中检索帖子 ID。

Insights 中似乎没有提到该字段edge(在 InsightsFields 中不可用),所以我可能必须在另一个 API 调用上执行“加入”。

我检索见解的主要代码是:

public function getInsights($levelType, $id, $aggLevel, $start, $end) {
if ($levelType) {
if ($id == null) {
abort(500, 'You must provide the ID for the object you want to retrieve.');
}
} else {
$levelType = \AdAccount::class;
$id = ACT_PREPEND . $this->fbConfig['account_id'];
$aggLevel = AdsInsightsLevelValues::CAMPAIGN;
}
$variableClassWithNamespace = '\FacebookAds\Object\\' . $levelType;
$level = new $variableClassWithNamespace($id);
$fields = [
InsightsFields::CAMPAIGN_ID,
InsightsFields::CAMPAIGN_NAME,
InsightsFields::ADSET_ID,
InsightsFields::ADSET_NAME,
InsightsFields::AD_ID,
InsightsFields::AD_NAME,
InsightsFields::SPEND,
InsightsFields::UNIQUE_IMPRESSIONS,
InsightsFields::INLINE_LINK_CLICKS,
InsightsFields::INLINE_LINK_CLICK_CTR,
InsightsFields::COST_PER_INLINE_LINK_CLICK,
InsightsFields::ACTIONS,
InsightsFields::COST_PER_ACTION_TYPE,
InsightsFields::CPM,
];
$params = [
AdReportRunFields::LEVEL => $aggLevel,
];
if ($start) {
$params[AdReportRunFields::TIME_RANGE]['since'] = $start;
if (!$end) {
$params[AdReportRunFields::TIME_RANGE]['until'] = (new \DateTime("+2 year"))->format('Y-m-d');
}
}
if ($end) {
$params[AdReportRunFields::TIME_RANGE]['until'] = $end;
if (!$start) {
$params[AdReportRunFields::TIME_RANGE]['since'] = (new \DateTime("-1 year"))->format('Y-m-d');
}
}
if (!$start && !$end) {
$params[AdReportRunFields::DATE_PRESET] = InsightsPresets::LIFETIME;
}
$insights = $level->getInsights($fields, $params);
return $insights->getResponse()->getBody();
}

因此,至少,我愿意回答这个简单的问题:假设我拥有所有必需的 API 权限(我当然拥有),给定一个广告 ID,我如何检索该广告中的“帖子”的 ID?

理想情况下,我想回答的是:当我检索我想要的所有见解(如上所示)时,如何仅在一个 API 查询中检索该帖子 ID?

谢谢!

最佳答案

关键是帖子 ID 是一个基本的广告参数,而不是您从洞察中获得的每日值(value)。这就是为什么在洞察端点的任何地方都找不到它的原因。

假设您知道所有广告 ID,您可以一次查询所有广告 ID(可能对单个请求的数量有一些未记录的限制),如下所示:

/v2.8/?ids=6068303632680,6074066638080&fields=creative{effective_object_story_id}

这实际上是执行这两个查询的快捷方式

/v2.8/6068303632680?fields=creative{effective_object_story_id}
/v2.8/6074066638080?fields=creative{effective_object_story_id}

您可以找到有关高级 API 用法的更多信息 here in FB docs ,在 Multiple ID Read Requests

部分

关于facebook - 如何使用 API 从广告中获取 Facebook 帖子 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42072375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com