Как я могу проверить токен доступа пользователя Facebook в бэкэнде? - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь проверить токен, отправленный интерфейсом после входа в систему в Facebook.

После множества попыток и неудач в моем бэкэнде Clojure я пытаюсь сделать это, просто используя curl чтобы проверить, правильно ли я все делаю.

Прежде всего, я выполняю следующую команду curl, чтобы получить свой токен доступа в соответствии с документацией:

curl -X GET "https://graph.facebook.com/oauth/access_token?client_id=CLIENT_ID&client_secret=CLIENT_SECRET&grant_type=client_credentials"

В ответе есть токен , хорошо.

После этого я выполняю приведенный ниже curl для отладки интерфейса токена, отправленного мне в параметре входного токена и токена доступа, который я только что получил:

curl -X GET "https://graph.facebook.com/debug_token?input_token=INPUT_TOKEN&access_token=ACCESS_TOKEN"

Это дало мне error:

{"error": {"message": "(# 100) Вы должны предоставить токен доступа к приложению или токен доступа пользователя, который является владельцем или разработчиком приложения", " type ":" OAuthException "," code ": 100," fbtrace_id ": TRACE_ID}

Ошибка возникает, даже если я отправляю свои app_id и app_secret в access_token в соответствии с документация. (app_id|app_secret)

Мне просто удалось получить мой app access token прямо со страницы разработчика Facebook, внутри моего приложения в инструменте токенов. Фактически, используя инструмент токенов отладки на странице разработчика Facebook, я проверил токен доступа, который я получил со страницы разработки, и тот, который я получил от curl. Один из них - APP token, другой - client token.

Итак, что я делаю не так? Я неправильно получаю токен доступа к приложению? Я не видел другого способа сделать это в документации :(

...