Contactos

¿Qué es un token VK? Cómo obtener un access_token VKontakte ¿Qué es una clave VK en la entrada?

Los desarrolladores a menudo tienen que lidiar con aplicaciones y servicios que, en el proceso de interacción con la red social Vkontakte, requieren una clave de acceso: access_token.

En este tutorial, veremos dos métodos muy similares para obtenerlo.

como ira el proceso

Todo lo que se requiere de nosotros es sustituir la identificación de la aplicación en la URL. También está disponible para editar las secciones a las que permitimos el acceso a través del access_token creado.

De hecho, generaremos una URL preparada y sustituiremos la identificación de dos aplicaciones diferentes. Esto hará la diferencia. Después de eso, seguiremos el enlace preparado y recibiremos una clave de acceso.

Enlace para obtener la clave

Aquí está la URL completa. Aquí estamos principalmente interesados ​​en los datos después del signo =. En el siguiente ejemplo, dice Application-ID . Nosotros, a su vez, sustituiremos un número específico allí.

https://oauth.vk.com/authorize?client_id=application-id&scope=notify,fotos,amigos,audio,video,notas,páginas,docs,estado,preguntas,ofertas,muro,grupos,mensajes,notificaciones,estadísticas, anuncios, sin conexión y redirect_uri = https://api.vk.com/blank.html&display=page&response_type=token

También tenga en cuenta los datos después de la palabra "alcance". Aquí enumeramos las secciones a las que la llave abrirá el acceso. Para evitar que las aplicaciones accedan a la sección con nuestros amigos, elimine el texto "amigos" del enlace. El resto es por analogía.

Ahora solo queda sacar el DNI.

Obtenemos una identificación a través de nuestra propia aplicación.

Para crearlo, debemos ir a la sección correspondiente disponible en la oficina del desarrollador. Siga el enlace allí.

https://vk.com/apps?act=manage

Y presiona el botón "Crear aplicación".

Especifique el nombre y el tipo de la aplicación (ver ). Luego haga clic en el botón "Conectar aplicación".

Desde hace poco, todas las operaciones en la cuenta de desarrollador deben confirmarse vía SMS. En la ventana que se abre, seleccione el elemento "Confirmar por SMS". Reciba el código en su teléfono móvil, luego ingréselo en el formulario.

Se creará la aplicación. Ahora ve a la pestaña "Configuración". Aquí en el bloque, se indicará el conjunto de números que necesitamos. Cópialo.

Ahora tenemos todo lo que necesitamos.

Usamos la ID de la aplicación oficial de Vkontakte

La segunda forma de obtener una identificación es simplemente tomar una solicitud preparada. Y lo mejor de todo, la aplicación oficial de Vkontakte para Android. Su ID es "2890984". Puedes usar.

Obtener Access_token

https://oauth.vk.com/authorize?client_id=2890984&scope=notify,fotos,amigos,audio,video,notas,páginas,docs,estado,preguntas,ofertas,muro,grupos,mensajes,notificaciones,estadísticas,anuncios, fuera de línea&redirect_uri=https://api.vk.com/blank.html&display=page&response_type=token

Estoy tratando de obtener una ficha. Leí la documentación, no entendí nada. ¿Qué hacer?

Los tokens son claves de acceso a la API. Se utilizan para la autorización al realizar solicitudes a la API.

Los tokens le permiten restringir el acceso a los datos del usuario mediante el parámetro de alcance. Define el alcance de su aplicación. Un token con scope=friends da acceso a amigos y nada más. Por lo tanto, el token se vuelve menos peligroso que el nombre de usuario y la contraseña.

como conseguir el

El token se puede obtener directamente desde el navegador. Para hacer esto, solo necesita seguir el enlace correcto. Cómo hacer un enlace correcto:

1. Cree una aplicación independiente.

  • no es necesario especificar redirect_uri. No necesitas un sitio web, la aplicación es cliente.
  • deje response_type y muestre como en el ejemplo.
  • client_id que obtuvo en el segundo paso.
  • tomar de Páginas de versión de la API. Elige lo último.

ámbito a elegir en función de los métodos que desee utilizar. Por ejemplo, para acceder al método

Las redes sociales se han convertido en una herramienta fundamental para la promoción de sitios web. Promocionar el sitio a través de las redes sociales. red debe crear un grupo o página de este sitio. Obtenga suscriptores, publique noticias en el muro y mucho más (este es un tema para una nota aparte). Muchos de estos procesos se pueden automatizar utilizando la API (Interfaz de programación de aplicaciones) de la red social respectiva. En esta nota, analizaré cómo conectarse a vk api (vkontakte), cómo comenzar a trabajar con vk api y también daré algunos ejemplos de cómo trabajar con api vkontakte.

Creación de una aplicación VKontakte

Y así empecemos. Vk api tiene muchos métodos, pero una de sus principales diferencias es que para realizar solicitudes a VK api a través de algunos métodos, se requiere una clave de acceso especial: un token (access_token). Puedes obtenerlo creando tu aplicación. Se nos ofrecen varios tipos de aplicaciones, pero yo elijo el tipo Standalone. tengo suficiente Para comenzar a crear una aplicación, siga el enlace y acceda a la siguiente ventana.


Aquí seleccionamos el tipo y nombre de nuestra aplicación. Presionamos conectar la aplicación y recibimos un SMS con un código al número de teléfono vinculado a la cuenta VK desde la que creamos la aplicación. Introdúcelo y ve a la siguiente ventana. En esta ventana, vaya a la pestaña de configuración.


En la pestaña de configuración, vemos campos con el nombre de la ID de la aplicación y la clave de seguridad. Anotamos estos datos en alguna parte. No hice nada más en las pestañas. El estado de la aplicación se deja en la posición deshabilitada. Haga clic en Guardar configuración. Eso es todo, hemos creado una aplicación VKontakte.

Obtener un token (access_token) api VK

https://oauth.vk.com/authorize?client_id= &mostrar= [vista de ventana]&redirect_uri=https://oauth.vk.com/blank.html&scope= [derechos de solicitud]&response_type=ficha&v=5.52

  • client_id - ID de nuestra aplicación recibida anteriormente.
  • display - tipo de ventana en la que tendrá lugar la autorización. Puede ser página, ventana emergente, tocar y wap
  • alcance - derechos de acceso de nuestra aplicación con respecto a los datos del usuario. Más sobre los derechos a continuación.

Los derechos de la aplicación VK en relación con un usuario determinado se pueden configurar en forma de texto y digital. En el texto se verá como scope=friends,messages,groups. Con esta línea de código, hemos permitido que la aplicación vk acceda a los amigos, mensajes y grupos del usuario. Los mismos derechos se establecen en forma digital. Para cada regla hay una máscara de bits y la suma de estas máscaras permitirá que la aplicación realice ciertas acciones. Por ejemplo, los amigos correctos (+2), mensajes (+4096), grupos (+262144), como resultado, la suma de las máscaras de bits será 266242 y el código scope=266242 será análogo a scope=friends,messages ,grupos . Quiero prestar especial atención al derecho fuera de línea. Establecer esto a la derecha hace que el token que recibimos sea infinito. Si este derecho no se establece después de un cierto tiempo, será necesario recibir el token nuevamente. Puede leer más sobre los derechos de la aplicación VK aquí. Como resultado, compongamos una dirección para recibir un token para una aplicación con derechos de acceso a amigos, mensajes y grupos de usuarios, así como un token inmortal. Deje que la identificación de la aplicación sea 123456. Esta dirección se verá así:

https://oauth.vk.com/authorize?client_id=123456&display=page&redirect_uri=https://oauth.vk.com/blank.html& scope=friends,messages,groups,offline&response_type=token&v=5.52


Confirmamos la acción y accedemos a la página con una advertencia, tomamos nuestro token recibido de la barra de direcciones del navegador. Será después de #access_token= , el código expires_in=0 nos dice que el token (access_token) api vk es inmortal. En consecuencia, user_id= es la identificación del usuario para el que recibimos el token.

Vayamos a la configuración de la cuenta en la pestaña de configuración de la aplicación y veamos nuestra aplicación.


Ahora tenemos todo listo para trabajar con la API de VKontakte.

Ejemplos de trabajo con api vk

Para trabajar con api VK, uso el lenguaje de programación php. Por lo tanto, daré ejemplos en php. Para realizar cualquier acción, debemos enviar una solicitud a api vk. También podemos enviar una solicitud a través de la barra de direcciones del navegador. Es decir, una solicitud es una dirección URL específica con ciertos parámetros especificados en ella. La sintaxis para compilar dicha URL se describe a continuación.

Https://api.vkontakte.ru/ method/[MÉTODO LLAMADO]?[PARÁMETROS DEL MÉTODO LLAMADO]

La lista de métodos api vk está aquí. No nos centraremos más en esto por ahora, luego todo se aclarará con ejemplos reales. Solo queda descubrir cómo enviar una solicitud a la API de VKontakte usando php. Para ello utilizaremos la función php file_get_contents, así como la función json_decode, ya que recibiremos la respuesta del servidor en formato json. Aquí hay una plantilla para ejecutar una solicitud a VK en php.

$result=json_decode(file_get_contents("https://api.vkontakte.ru/ method/[MÉTODO LLAMADO]?[PARÁMETROS DEL MÉTODO LLAMADO]"));

bueno, ahora algunos ejemplos de trabajo con api vk

$usuario=12345; $mitoken=56789; /*devuelve un objeto con el sexo y cumpleaños del usuario*/ $request_params = array("user_id" => $userid, "fields" => "sex", "fields" => "bdate"); $get_params = http_build_query($request_params); $resultado = json_decode(file_get_contents("https://api.vk.com/method/users.get?". $get_params)); /*comprobando si el usuario está baneado de VK*/ $request_params = array("user_id" => $user_id, "fields" => "deactivated"); $get_params = http_build_query($request_params); $resultado = json_decode(file_get_contents("https://api.vk.com/method/users.get?". $get_params)); if(isset($resultado->respuesta->desactivada))( echo "Página congelada o eliminada"; ) /*enviar mensaje al usuario con user_id=222222*/ $mensaje="Hola, ¿cómo estás?"; //codificar cadena $msg=urlencode($mensaje); $resultado = json_decode(file_get_contents("https://api.vkontakte.ru/method/messages.send?user_id=222222& message=".$msg."&access_token=".$mytoken)); /* invitar al usuario con user_id=222222 como amigo*/ $mensaje="Seamos amigos"; $msg=urlencode($mensaje); $result=json_decode(file_get_contents("https://api.vkontakte.ru/ method/friends.adduser_id=222222& text=".$msg."&access_token=".$mytoken));

La API tiene muchos métodos, por lo que le aconsejo que lea la documentación. Por supuesto, las consultas no siempre se ejecutan correctamente y devuelven códigos de error. Los errores se pueden ver aquí. Entonces, así de simple, simplemente puede conectarse a api vk y automatizar sus acciones en contacto.

Cada vez con más frecuencia, los productos de software para VKontakte aparecen en el mercado en forma de servicios en línea, aplicaciones móviles o informáticas e incluso scripts que requieren autorización de cuenta a través de un token de acceso. En algunos casos, estos mismos programas o servicios permiten obtener la clave de acceso necesaria para la autorización en un par de clics. Pero, ¿qué sucede si descargó el script, pero no tiene la clave access_token para que funcione?

¿Cómo obtener access_token?

Consideraremos el método de autorización en la red social VKontakte a través de un enlace directo a través de la API de VKontakte (basado en el protocolo OAuth), llamado flujo implícito. La autorización por este método se realiza a través de la aplicación VKontakte, especificada como ID. Este es el método de autenticación más seguro. En Internet puedes encontrar una gran cantidad de artículos, como este, sobre cómo obtener un access_token a través de varias aplicaciones sospechosas. Iremos por otros caminos: analizaremos los métodos de autorización a través de nuestra propia aplicación o la aplicación oficial VKontakte.

La forma de obtener un token es seguir un enlace especial que contiene la ID de alguna aplicación VKontakte, de la forma:

Cita

200?"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id= APP_ID&scope=notificar,fotos,amigos,audio,video,notas,páginas,documentos,estado,preguntas,ofertas,muro,grupos,mensajes,notificaciones,estadísticas,anuncios,sin conexión&redirect_uri=http://api.vk.com/blank. html&display=página&response_type=token


Toda la pregunta es dónde conseguir esto. APP_ID. Como prometí, consideraremos 2 formas:
  • Obtener un token a través de su propia aplicación.

    Este método de obtener un token implica que tienes tu propia aplicación. En este caso, omita un par de pasos. Comenzaremos por el hecho de que no tiene su propia aplicación, lo que significa que necesita crearla. Para ello, acceda a la página de gestión de sus aplicaciones a través del enlace vk.com/apps?act=manage y haga clic en el botón " Crear aplicación».


    Introduzca un nombre para la futura aplicación, por ejemplo, " Obtener un access_token', asegúrese de que la casilla de verificación ' Aplicación independiente” y haga clic en el botón “ Conectar aplicación».


    Luego, deberá aprobar la solicitud al recibir un código de confirmación en su teléfono e ingresarlo en un campo especial. Además, durante el proceso de aprobación de la solicitud, puede vincular su dispositivo móvil a su cuenta de VKontakte. Para hacer esto, haga clic en el botón " Dispositivo de enlace". De lo contrario, simplemente haga clic en el enlace " Confirmar vía SMS» sin vincular el dispositivo a la página.


    Después de la confirmación, verá una página con información sobre la aplicación creada. En el menú de la izquierda, haga clic en " Ajustes". Ahí está tu llamado Identificación del cliente, es decir, el ID de su aplicación VKontakte.


    Esta identificación debe copiarse y pegarse en nuestro enlace en su lugar APP_ID. Debería verse algo como esto:

    200?"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id=5563738&scope=notify,fotos,amigos,audio,video, notas, páginas, documentos, estado, preguntas, ofertas, muro, grupos, mensajes, notificaciones, estadísticas, anuncios, fuera de línea&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token


    5563738 es el ID de nuestra aplicación. Tendrás un número similar.
  • Obtener un token a través de la aplicación oficial de VKontakte.

    Este método es absolutamente idéntico al anterior, excepto que no crea su propia aplicación, sino que utiliza una aplicación VKontakte oficial ya creada en la que puede confiar.

    Como ejemplo, tomaremos la aplicación VKontakte para Android. Su identificación es la siguiente: 2890984 . En consecuencia, sustituyéndolo en el enlace, tomará la siguiente forma:

    200?"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id=2890984&scope=notify,fotos,amigos,audio,video, notas, páginas, documentos, estado, preguntas, ofertas, muro, grupos, mensajes, notificaciones, estadísticas, anuncios, fuera de línea&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token

Con esto hemos completado la parte relativa al identificador (ID) de la aplicación utilizada para la autorización. Pero aún quedan un par de cosas por aclarar.

  • Proporcionar el access_token recibido a terceros.
  • Pasar autorización a través de aplicaciones dudosas (además de la propia u oficial).
  • Después de usar el access_token generado, elimínelo. Si es necesario, siempre puede generar uno nuevo.
  • Finalice todas las sesiones activas en la configuración de seguridad de su cuenta VKontakte. Esta es una forma rápida de deshabilitar todos los tokens de acceso activos (access_token).
Y ahora, después de haber leído la información anterior, puede comenzar a crear su propia aplicación para generar su access_token o seguir el enlace para generar un access_token a través de la aplicación de Android VKontakte usando el botón a continuación:

Obtener access_token

¿Qué es un token VK? Hoy en día, la tecnología se está desarrollando a un ritmo muy rápido. Al mismo tiempo, las redes sociales están cobrando un gran impulso. No tener una cuenta en al menos una de las redes sociales ya no es posible para todas las personas, al menos entre los jóvenes y las niñas. Todos los días se reponen con terabytes de fotos, videos y hasta una unidad primitiva de conocimiento del texto.

Pero desafortunadamente, pocas personas conocen los "chips" especiales de este recurso. Alguien realmente pasa poco tiempo allí, para alguien simplemente no representan una necesidad.
Uno de estos notables es el llamado “token” en esta red social, pocos usuarios saben lo que es un token VK.

¿Qué es un token de acceso en VKontakte?

El token VK es una cadena larga que consta de caracteres: números y letras del alfabeto latino. Parecería que no tiene nada de especial, pero brinda grandes oportunidades al usuario que lo activó.

Por ejemplo, escriba ciertos mensajes a cierta persona, muestre el eterno en línea de su página, como si siempre estuviera sentado en el sitio. La última opción ofrece una gran ventaja, porque recientemente se eliminó la invisibilidad en el contacto y, con la ayuda de un token, nadie podrá saber exactamente cuándo estuvo en línea, ya que se muestra todo el tiempo. Establecer estado, escribir en la pared, etc.

Cómo obtener un token VKontakte.

El proceso de obtención de un token se realiza a través de la aplicación. Debe crearlo usted mismo, esto se puede hacer siguiendo el enlace vk.com/apps?act=manage y haciendo clic en el botón crear. Escribe lo que quieras en el título. Seleccione el primer tipo. A continuación, pasamos por la confirmación mediante un teléfono móvil.

Aparecerá la página de su aplicación, seleccione "Configuración" y habrá un conjunto largo de asteriscos y una identificación en la parte superior.

https://oauth.vk.com/authorize?client_id=5563738&scope=notify,fotos,amigos,audio,video,notas,páginas,docs,estado,preguntas,ofertas,muro,grupos,mensajes,notificaciones,estadísticas,anuncios, fuera de línea&redirect_uri=https://api.vk.com/blank.html&display=page&response_type=token


Cómo saber tu token en un contacto.

Después de completar todo lo anterior, aparecerá una ventana donde estará de acuerdo con todo y hará clic en el botón "Permitir".

Parece difícil, pero de hecho todos pueden obtener un token en VK, otra pregunta es ¿por qué? 99% de los usuarios de VK, su conocimiento no es absolutamente necesario. También nos apresuramos a advertirle que no entregue ni ingrese su token en recursos dudosos, de lo contrario, su página puede estar en manos de un atacante. Por ejemplo, puede estar suscrito a varios grupos o comunidades sin su conocimiento, ponerlo en estado cuestionable o publicar un mensaje en su nombre en su muro.



¿Te gustó el artículo? Compártelo