【发布时间】:2021-08-24 10:00:15
【问题描述】:
我正在尝试将custom audience 与php fb sdk 同步。我的脚本如下所示:
foreach ($users->pluck('email') as $email) {
$hashed[] = [hash('sha256', $email)];
}
try {
(new CustomAudience('custom-audience-id'))
->createUsersReplace([], [
'payload' => [
'schema' => [
'EMAIL',
],
'data' => $hashed,
],
'session' => [
'session_id' => rand(1, 10000000),
'batch_seq' => 1,
'last_batch_flag' => true,
'estimated_num_total' => count($hashed),
],
]);
} catch (Exception $ex) {
$this->info($ex->getMessage());
}
脚本运行成功,当我查看历史选项卡时,FB 告诉我 x 记录已被成功替换:
但是,尺寸没有更新(处理几个小时后):
当我通过 Excel 表手动上传记录时,大小会正确更新。显然,我的 PHP 脚本出了点问题,但无法弄清楚问题所在。
【问题讨论】:
-
如果您只更新电子邮件,请尝试将
schema作为字符串传递,并将哈希数据作为一维数组传递:'schema' => "EMAIL"和$hashed[] = hash('sha256', $email); -
谢谢,但这不起作用。
(#2650) Failed to update the custom audience: This audience was created from data source FILE_IMPORTED.MULTI_HASHES, which does not support data source FILE_IMPORTED.HASHES_OR_USER_IDS.@ChinhNguyen -
什么是自定义受众类型?是自定义的吗?
-
是的,这是自定义@MHIdea
-
@Jamie 将 $hashed 数据更改为 Chinh Nguyen 提到的一维数组,同时更改
'data' => [$hashed]以使其成为二维数组并检查是否工作
标签: php laravel facebook facebook-sdk-4.0 facebook-custom-audience