gpt4 book ai didi

java - Facebook 营销 API 使用 API 自定义网站受众定位

转载 作者:行者123 更新时间:2023-12-01 09:06:31 29 4
gpt4 key购买 nike

我正在使用 Facebook ma​​rketing API v2.8(首选JAVA)

我正在尝试使用以下规则使用 Facebook Pixel 创建自定义网站受众:

字符串规则 = "{\"url\":{\"eq\":\"http://www.example.com/abc.php\"}} “

public static CustomAudience createWebsitePixelCustomAudience(AdAccount adAccount, String pixelId, 
String audienceName, EnumSubtype subtype, String rule) throws

APIException {
CustomAudience customAudience = adAccount.createCustomAudience()
.setPixelId(pixelId)
.setName(audienceName)
.setSubtype(CustomAudience.EnumSubtype.VALUE_WEBSITE)
.setRetentionDays(15L)
.setRule(rule)
.setPrefill(true)
.execute();
return customAudience;
}

我想要实现什么?

我想定位上面使用 API 创建的这些受众(首选Java)。

我尝试使用下面的代码通过传递上面创建的自定义受众的 ID 来执行此操作。

public static Targeting targetAudience(List<String> countrylist, String customAudienceID) {

TargetingGeoLocation geoLocation = new TargetingGeoLocation()
.setFieldCountries(countrylist);

Targeting targeting = new Targeting()
.setFieldGeoLocations(geoLocation)
.setFieldCustomAudiences(customAudienceID);
return targeting;
}

我使用了在开始时创建的customAudienceID并将其传递给上面的函数。

但我收到此错误:预期为 BEGIN_ARRAY,但在第 1 行第 14 行路径处为 NUMBER

这是将自定义网站受众群体链接到AdSet的正确方法吗?谢谢?

最佳答案

最后我找到了一种方法:

public static Targeting targetCustomAudience(List<String> countrylist, String customAudienceID) {

TargetingGeoLocation geoLocation = new TargetingGeoLocation()
.setFieldCountries(countrylist);
/**
* add geo-location to targeting
* add custom audienceId to targeting
*/
Targeting targeting = new Targeting()
.setFieldGeoLocations(geoLocation)
.setFieldCustomAudiences("[{id:" + customAudienceID + "}]");
return targeting;
}

感谢this link

简而言之,添加此行“[{id:”+ customAudienceID +“}]”以将自定义受众群体添加到定位。

关于java - Facebook 营销 API 使用 API 自定义网站受众定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41226192/

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