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.
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:
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 ashareUrl
.mediaUrl
sea una URL válida que apunte al archivo multimedia y de que se esté transmitiendo correctamente en la variablevideo
.mp4
. Asegúrate de que el archivo multimedia que se está cargando esté en el formato correcto.music_id
ytext
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: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.