я использую https://github.com/facebook/facebook-php-ads-sdk в Laravel PHP, чтобы добавить пользователей в пользовательскую аудиторию Facebook. Запрос выполняется нормально, но после нескольких дней добавления пользователей ничего не найдено. Если я вручную добавлю пользователей к той же аудитории, все будет в порядке. Итак, я думаю, у меня есть проблема с хешированием или форматом данных.
Вот мой код:
$hashedPhone = hash(HashNormalizer::HASH_TYPE_SHA256, "+4" . $phone);
$hashedCountryCode = hash(HashNormalizer::HASH_TYPE_SHA256, "RO");
$audiences = array([$hashedPhone, $hashedCountryCode]);
//add to Facebook audience
$schema = array(
CustomAudienceMultikeySchemaFields::PHONE,
CustomAudienceMultikeySchemaFields::COUNTRY
);
if (count($audiences) > 0) {
$audience = new CustomAudienceMultiKey($audienceId);
// always hash before this, the framework hashing doesn't work properly !!!
$response = $audience->addUsers($audiences, $schema, true, true);
/*
print_r($response);
$audience->read(array(CustomAudienceFields::APPROXIMATE_COUNT));
echo "Estimated Size:" . $audience->{CustomAudienceFields::APPROXIMATE_COUNT} . PHP_EOL;
*/
}
А вот история пользовательской аудитории (строки добавляются, но ничего не сопоставляется):
Я только пытаюсь сопоставить пользователей по телефону и коду страны. Я прочитал документацию по API (https://developers.facebook.com/docs/marketing-api/audiences-api) … не уверен, что не так или отсутствует.
Есть ли способ увидеть, какие строки были добавлены в пользовательскую аудиторию, чтобы я мог отлаживать и проверять данные / хэшировать / форматировать?
Любая помощь приветствуется!
Задача ещё не решена.
Других решений пока нет …