Как уже отмечали другие, access_token
- это уникальная случайная строка, поэтому она не может быть расшифрована как таковая. Кроме того, мы все знаем, что user_id
и app_id
являются предварительными условиями для генерации токена.
Однако предположим, что вы сохранили свои токены в базе данных и потеряли связанные user_id
и app_id
. В этом случае это правильный вопрос о том, как получить их, имея только токен под рукой. Если ваш токен все еще действителен, это возможно. Если срок его действия истек, вам не повезло.
Чтобы получить user_id
, позвоните по номеру:
https://graph.facebook.com/me?fields=id&access_token=xxx
Чтобы получить app_id
, позвоните по номеру:
https://graph.facebook.com/app?fields=id&access_token=xxx
В обоих случаях связанные идентификаторы будут частью ответа JSON, независимо от того, является ли access_token
зашифрованным или незашифрованным.
Давайте проиллюстрируем это на примере. Давайте предположим, что Марк Цукерберг использует Graph API Explorer для генерации access_token
. Вызов конечной точки /me
дает вам:
{
"id": "68310606562"
}
и вызов конечной точки /app
дает вам:
{
"id": "145634995501895"
}
Идентификаторы, которые вы искали, являются частью ответа.
Обратите внимание, что это не работает с access_token
, показанным на https://developers.facebook.com/apps (не уверен, является ли это ошибкой Facebook или преднамеренной). Пожалуйста, используйте access_token
, которое ваше приложение получает через OAuth.