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/

Другие вопросы по тегам