Facebook SDK / График API - получить пользовательский текущий размер аудитории?
Вопрос - есть ли способ узнать текущий размер аудитории из фейсбука? (если так, то детали Java SDK приветствуются)
Зачем мне это нужно? - Я хочу добиться следующего в Facebook, используя Java SDK (технология здесь не имеет значения - та же проблема, независимо от API) -
- Создайте собственную аудиторию, используя несколько идентификаторов электронной почты.
- Следуйте этому с созданием подобной аудитории, основанной на новой аудитории выше.
Осложнение - теперь все вышеперечисленное довольно просто в качестве отдельных шагов, и мы можем сделать это без проблем. Проблема возникает из-за следующего -
- Facebook позволяет создавать похожие аудитории только тогда, когда исходная аудитория насчитывает не менее 100 человек.
- Кроме того, Facebook занимает немного времени на обработку первого списка (поиск совпадений и т.д., я полагаю), в течение которого "размер" пользовательской аудитории низок (например, 20 и т. Д.). Если я вернусь примерно через час, он будет обновлен со всеми совпадениями, и теперь размер будет таким, как ожидалось.
Из-за вышеизложенного, если я сразу же отвечу на вызов "создать собственную аудиторию" вызовом "создать похожую аудиторию", произойдет сбой с приведенной ниже ошибкой (пробовал несколько раз) -
{
"error":{
"message":"(#1234) Source Audience is Too Small:
There are not enough people in your source in the country you chose.
Please choose a country that includes at least 100 people in your source.",
"type":"Exception-type",
"code": 1234,
"error_subcode":5678,
"fbtrace_id":"fb-trace-id"
}
}
Если я попробую создать похожую аудиторию через некоторое время, это сработает, потому что к тому времени аудитория будет обработана (хотя бы частично), и ее размер превысит 100.
Решения исследованы -
Таким образом, один очевидный способ решить эту проблему - ввести задержку в создании похожей аудитории после создания первоначальной пользовательской аудитории. У этого есть свои проблемы (наиболее важно то, что это - работа предположения против твердого рукопожатия).
Поэтому (из-за моей врожденной необходимости иметь контроль) я хотел бы "знать", когда пользовательская аудитория готова (отсюда и оригинальный вопрос выше), чтобы я мог создать похожую аудиторию - ищу помощи, чтобы увидеть, как это может быть достигнут?
Я просмотрел API Apoc Docs на Facebook здесь ( http://restfb.com/javadoc/), отсканировал форумы Facebook здесь ( https://developers.facebook.com/bugs/), чтобы увидеть, есть ли у CustomAudience (или если есть еще один API), который дает текущий размер аудитории, но не нашел ни одного. Любая помощь приветствуется.
Спасибо.
1 ответ
Я думаю, это уже не актуально, но все равно.
Вы можете сделать GET-запрос с параметром "fields": https://graph.facebook.com/v2.10/{custom_audience_id}?fields=["approximate_count", "operation_status"]
Результат, который вы получите, показывает приблизительное количество CA и статус (CA готов)
{
{
"approximate_count": 20,
"operation_status": {
"code": 200,
"description": "Normal"
},
"id": "{custom_audience_id}"
}