Я пытаюсь проверить токен, отправленный интерфейсом после входа в систему в 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
.
Итак, что я делаю не так? Я неправильно получаю токен доступа к приложению? Я не видел другого способа сделать это в документации :(