Получить свинцовые объявления из графа Facebook с App Token - PullRequest
0 голосов
/ 16 марта 2019

Я пытаюсь получить Facebook Lead, используя API-интерфейс Graph, используя App Token, чтобы он был долгосрочным токеном. Но API графа возвращает следующую ошибку

{
  "error": {
    "message": "A user access token is required to request this resource.",
    "type": "OAuthException",
    "code": 102,
    "fbtrace_id": ""
  }
}

Я хочу получить его с помощью токена приложения, любые идеи.

Заранее спасибо.

1 Ответ

0 голосов
/ 19 марта 2019

Я нашел решение. Если вам нужно получить маркер страницы, то вы должны использовать маркер доступа к странице, где было создано и создано объявление, в противном случае оно не будет работать.

Как я решил это дело:

  1. Подключение к приложению и вход в систему с пользователем
  2. Извлеченный Exchange токен короткого (1-2 ч) доступа пользователя к токену долгосрочного доступа (~ 60 дней , если токен доступа не используется, иначе, если вы используете его ежедневно, он никогда не будет истекает)
  3. вызов Facebook api для извлечения пользовательских страниц через сервер с использованием долгоживущих токенов новых пользователей (таким образом, токены доступа к странице будут иметь ~ 60 дней, а при ежедневном использовании они никогда не истечут)
  4. когда webhook отправляет вам leadgen_id, используйте серверный вызов для извлечения данных о потенциальных клиентах, используя не токен доступа к приложению, а долгосрочный токен доступа к странице, который вы сохранили в базе данных. Когда webhook отправляет leadgen_id, page_id и т. Д., Вы можете подключить токен доступа к странице с идентификатором страницы, а затем с данными webhook вы можете получить правильный токен доступа и получить подробные сведения о потенциальном клиенте из facebook.

Для меня этот подход сработал. Я использую Python для связи на стороне сервера.

Прокомментируйте или напишите мне, если у вас возникли проблемы.

...