es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Compartir videos en TikTok en la web siempre devuelve una solicitud incorrecta.

Seguí la documentación aquí https://developers.tiktok.com/doc/web-video-kit-with-web para iniciar sesión usando el Login Kit y luego obtuve exitosamente el token de acceso y open_id para una cuenta.

Ahora subí un video siguiendo las instrucciones en la documentación de la siguiente manera desde un servidor ExpressJS:

const FormData = require('form-data');
const got = require('got');
const axios = require('axios');

//Función de carga de video
async function uploadVideoToTikTok(){
    let tikTokAccessToken = //Recuperado de la base de datos;
    let openId = //Recuperado de la base de datos;
    let shareUrl = `https://open-api.tiktok.com/share/video/upload/?open_id=${openId}&access_token=${tikTokAccessToken}`;

    let video = got.stream(mediaUrl); //La URL del medio es similar a https://firebasestorage.com/adadadadadadad.mp4
    let tikTokShareform = new FormData();
    tikTokShareform.append("video", video);
    try {
         let { data } = await axios.post(shareUrl, tikTokShareform);
         console.log(`Resultado de carga en TikTok=${JSON.stringify(data, null, 2)}`);
       } catch (e) {
        console.log(`Error de carga de video en TikTok`);
        console.log(e);
       }
}

Pero la respuesta que sigo recibiendo es “Solicitud incorrecta”.

No se proporcionó más información para que yo pueda saber el motivo de la solicitud incorrecta.

También noté que la documentación no proporciona información sobre cómo proporcionar una descripción o título para el video.

Cualquier idea sobre cómo puedo resolver esto será muy apreciada.

Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Solución de problemas de “Solicitud incorrecta” en respuesta a la carga de videos en TikTok

    Si obtienes una respuesta de “Solicitud incorrecta” al intentar cargar un video en TikTok utilizando el servidor ExpressJS con el código anterior, podría deberse a varias razones:

    1. Token de acceso (tikTokAccessToken) u OpenID (openId) incorrectos. Asegúrate de que los tokens de acceso correctos y los OpenID se recuperen de la base de datos y se pasen correctamente a shareUrl.
    2. Archivo multimedia no transmitido correctamente. Asegúrate de que mediaUrl sea una URL válida que apunte al archivo multimedia y de que se esté transmitiendo correctamente en la variable video.
    3. Formato de video incorrecto. TikTok solo admite formatos de video específicos como mp4. Asegúrate de que el archivo multimedia que se está cargando esté en el formato correcto.
    4. Faltan parámetros requeridos. La API de TikTok requiere que se incluyan ciertos parámetros como music_id y text al cargar un video. Asegúrate de que estos parámetros se incluyan en los datos del formulario que se envía a TikTok.

    Además, si deseas incluir un título y una descripción para el video cargado, puedes agregarlos como campos separados en el objeto FormData tikTokShareform. Por ejemplo:

    tikTokShareform.append("video", video);
    tikTokShareform.append("title", "Mi increíble video de TikTok");
    tikTokShareform.append("description", "¡Mira mis movimientos!");
    

    Al incluir estos parámetros, TikTok generará automáticamente un enlace para compartir el video cargado.

    Espero que estos consejos te ayuden a solucionar y resolver el error de “Solicitud incorrecta” al cargar videos en TikTok utilizando el servidor ExpressJS.

Comments are closed.