Задать вопрос
ACCNCC
@ACCNCC
Делаю игры!

Как получить access_token пользователя для работы с ним с сервера?

Не могу понять как получить access_token пользователя для сервера!

Создал приложения в ВК и при загрузке получаю данные:

http://мой сайт ру/social_api/index.html?api_url=http://api.vk.com/api.php&api_id=4656995&api_settings=9255&viewer_id=18601455&viewer_type=2&sid=39d0333ffdc54596841e8a0141ec04cf6bddfkdcc9dace6b5f646f112d96049ab45e087f08cdecbecf0efd&secret=b443998c65&access_token=32cc547e6e8f0ed1225e0beda38f63705a300fad9fe8541e7b8d25ea955b1497168c53b83737e703dbc2be2&user_id=18601455&group_id=0&is_app_user=1&auth_key=deac02f02ea4d9e25k56f5d3ae1394420&language=0&parent_language=0&ad_info=ElsdCQBUR1VlAQFeAkwJSXHt5BkQ8HTJXUVBBJRVBNwoIFjI2HA8E&is_secure=0&ads_app_id=4656995_d1kff23be7203289290&referrer=user_apps&lc_name=19950c48&hash=


тут есть токен:32cc547e6e8f0ed1225e0beda38f63705a300fad9fe8541e7b8d25ea955b1497168c53b83737e703dbc2be2
ид пользователя 18601455

с этим токеном я могу послать запрос из браузера и получить верный ответ от сервера ВК
Пример:
api.vk.com/method/friends.get?uid=18601455&access_token=32cc547e6e8f0ed1225e0beda38f63705a300fad9fe8541e7b8d25ea955b1497168c53b83737e703dbc2be2


НО! если запрос делать с сервера то получим ошибку:
User authorization failed: access_token was given to another ip address

И вопрос как получить токен пользователя для работы с ним с сервера?
  • Вопрос задан
  • 7934 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
wiygn
@wiygn
борец с ветряными мельницами
В scope запрашивайте разрешение "offline", тогда токен будет "вечным" и не привязывается к IP.

Messages и wall.post методы доступные только с редиректа на blank.html, т.е. получая через стандартный флоу oAuth (отдавая код на сервер, а с сервера получая токен по коду) вы их не получите.
Ответ написан
@ar4ebaldello
"access_token пользователя для сервера" - такого нет. Есть токен для клиента, а он и должен оставаться у клиента. Есть токен для сервера, но для него доступны не все методы.
Вот как получить серверный токен.
Ответ написан
SystemOMG
@SystemOMG
Можно получить у себя на сервере, только через логин и пароль
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы