¿Cómo registrar una URL de Webhook de Twitter en Twitter? Logré autorizar mi aplicación mediante la autenticación solo de aplicación. Creo que se requiere la autenticación solo de la aplicación para enviar la solicitud POST en https://api.twitter.com/1.1/account_activity/webhooks.json .
Así que aquí está mi código,
HTTP.call('POST', 'https://api.twitter.com/oauth2/token', { params: { 'grant_type':'client_credentials'}, headers: { 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', 'Authorization': 'Basic '+base64token } },function (error, response) { if (!error && response.statusCode == 200) { token = response.data.access_token; HTTP.call('POST', 'https://api.twitter.com/1.1/account_activity/webhooks.json', { params: { 'url':'https://someurl.com/twitter'}, headers: { 'Authorization': 'Bearer '+token } },function (error, response) { if (!error && response.statusCode == 200) { console.log(response); } else { console.error(error.message); } }); } else { console.error(error.message); } });El error que recibí es " {"errors":[{"code":261,"message":"La aplicación no puede realizar acciones de escritura. Comuníquese con Operaciones de la plataforma de Twitter a través de https://support.twitter.com/forms/platform ."}]}"
¿Cuál es el problema aquí? ¿Cómo puedo solucionar este problema?
Ese error es causado por el supuesto incumplimiento de los términos de servicio. Es razonablemente común y bastante fácil de resolver.
Los intentos de acceder a los métodos API de Twitter basados en escritura, como estados/actualizar o favoritos/crear, a través de una clave API en este estado darán como resultado que nuestra API devuelva un error de respuesta HTTP 403: “La aplicación no puede realizar acciones de escritura. Comuníquese con Operaciones de la plataforma de Twitter a través de https://support.twitter.com/forms/platform ”.
Genere un ticket en la página de soporte de Twitter, aquí: https://support.twitter.com/forms/platform
Apelar solo toma 5 minutos, y Twitter es muy rápido para resolver