Facebook API Поиск лидов для внутреннего бизнес-приложения, если я должен отправить его на проверку приложения
Я создаю специальное решение CRM, и оно должно показывать список потенциальных клиентов Facebook, а затем вручную преобразовывать его во внутренних. Мне удалось настроить клиент websocket, и Facebook отправляет мне данные о потенциальных клиентах, включая leadgen_id .
{
"object":
"page" ,
"entry": [{
"id": "*****" ,
"time": 1627211279 ,
"changes": [{
"value": {
"form_id": "******" ,
"leadgen_id": "******" ,
"created_time": 1627211277 ,
"page_id": "******"} ,
"field": "leadgen"}
]}
]}
Затем я создал пользователя access_token с помощью api графика Facebook и запросил подробную информацию о leadgen_id с помощью конечной точки api.
https://graph.facebook.com/v11.0/<LEADGEN_ID>?access_token=<ACCESS_TOKEN>
Я смог получить подробную информацию о тестовом лидере, который я создал с помощью инструмента тестирования потенциальных клиентов Facebook. Но при доступе к продукту leadgen_id я получаю исключение со следующим ответом.
{
"error": {
"message": "Unsupported get request. Object with ID '<LEADGEN_ID' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
"type": "GraphMethodException",
"code": 100,
"error_subcode": 33,
"fbtrace_id": "*********"
}
}
Затем я попытался использовать токен системного пользователя, и он даже не работал с тестовыми проводами. В какой-то части документации говорится, что мне нужно завершить проверку приложения для доступа к данным в реальном времени с помощью lead_retrieval, а в другой части документации указано, что мне не нужен обзор приложения для использования API для внутренних пользователей. И я не понимаю, как создавать «логин через Facebook» для этого внутреннего приложения, специфичного для одного пользователя. Есть ли какой-либо другой способ, кроме завершения обзора приложения, получить доступ к сведениям о лидах с помощью leadgen_id?
1 ответ
Оказывается, мне нужно завершить обзор приложения, указав его как «сервер-серверное приложение» в описании обзора, для которого не нужна кнопка «Войти с помощью facebook». Получил идею от https://developers.facebook.com/docs/app-review/resources/sample-submissions/server-to-server/