Estoy tratando de llamar a la siguiente API de Twitter para obtener una lista de seguidores para un usuario.
http://api.twitter.com/1.1/followers/ids.json?cursor=-1&screen_name=username
Y recibo este mensaje de error en respuesta.
{
code = 215;
message = "Bad Authentication data";
}
Parece que no puedo encontrar la documentación relacionada con este código de error. ¿Alguien tiene alguna idea sobre este error?
Respuestas:
Un código muy conciso sin ningún otro archivo php que incluya oauth, etc. Tenga en cuenta que para obtener las siguientes claves debe registrarse en https://dev.twitter.com y crear la aplicación.
Saludos
fuente
La única solución que he encontrado hasta ahora es:
Con estos tokens, puede realizar solicitudes autenticadas en nombre del usuario. Puedes hacerlo con la misma biblioteca.
Esto le devolverá la lista de amigos del usuario.
fuente
ENCONTRÓ UNA SOLUCIÓN: utilizando la biblioteca Abraham TwitterOAuth . Si está utilizando una implementación anterior, se deben agregar las siguientes líneas después de crear una instancia del nuevo objeto TwitterOAuth:
Las primeras 2 líneas ahora están documentadas en el archivo Léame de la biblioteca de Abraham, pero la tercera no lo está. También asegúrese de que su oauth_version aún sea 1.0.
Aquí está mi código para obtener todos los datos de usuario de 'users / show' con un usuario recién autenticado y devolver el nombre completo del usuario y el icono de usuario con 1.1; el siguiente código se implementa en el archivo de devolución de llamada de autenticación:
El siguiente código está en la redirección después de la autenticación y la solicitud de token
Me tomó demasiado tiempo darme cuenta de esto. ¡¡Espero que esto ayude a alguien!!
fuente
La URL con
/1.1/
que contiene es correcta, es la nueva versión 1.1 de la API de Twitter.Pero necesita una aplicación y autorizar su aplicación (y el usuario) usando oAuth.
Lea más sobre esto en el sitio de documentación de Twitter Developers :)
fuente
La respuesta de Gruik funcionó para mí en el siguiente hilo.
{Extracto | Zend_Service_Twitter - Prepare API v1.1 }
fuente
ACTUALIZACIÓN: Twitter API 1 ahora está en desuso. Consulte la respuesta anterior.
Twitter 1.1 no funciona con esa sintaxis (cuando escribí esta respuesta). Debe ser 1, no 1.1. Esto funcionará:
http://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name=username
fuente
protected $apiVersion = '1.1';
en el archivo EpiTwitter.php funciona bien para la versión 1.1 de la API de TwitterDespués de dos días de investigación, finalmente descubrí que para acceder a tweets tan públicos solo necesitas cualquier credenciales de la aplicación, y no las de ese usuario en particular. Entonces, si está desarrollando para un cliente, no tiene que pedirle que haga nada.
Para utilizar la nueva API de Twitter 1.1, necesita dos cosas:
Primero, puede (en realidad tiene que) crear una aplicación con sus propias credenciales y luego obtener el token de acceso (OAUTH_TOKEN) y el token secreto de acceso (OAUTH_TOKEN_SECRET) de la sección " Su token de acceso ". Luego, los proporciona en el constructor del nuevo objeto TwitterOAuth. Ahora puede acceder a los tweets públicos de cualquier persona .
En realidad, creo que esto es lo que también sugirió Pavel , pero no es tan obvio a partir de su respuesta.
Espero que esto salve a alguien más esos dos días :)
fuente
Debe enviar customerKey y customerSecret a Zend_Service_Twitter
fuente
Esto podría ayudar a alguien que usa Zend_Oauth_Client a trabajar con la API de Twitter. Esta configuración de trabajo:
Parece que twitter api 1.0 permite que la versión de oauth sea 1.1 y 1.0, mientras que twitter api 1.1 solo requiere que la versión de oauth sea 1.0.
PD: No usamos Zend_Service_Twitter ya que no permite enviar parámetros personalizados en la actualización de estado.
fuente
Asegúrese de tener acceso de lectura Y escritura para la aplicación en Twitter
fuente
Estoy usando HybridAuth y este error al conectarme a Twitter. Lo rastreé hasta (yo) enviando a Twitter un tipo de solicitud en mayúscula incorrecta (obtener / publicar en lugar de GET / POST).
Esto causaría un 215:
Esto no:
Nota al margen: en el caso de HybridAuth, lo siguiente tampoco lo haría (porque HA proporciona internamente el valor correctamente en mayúsculas para el tipo de solicitud):
fuente
Me enfrentaba al mismo problema todo el tiempo, la única solución que imagino es escribir
CONSUMER_KEY
yCONSUMER_SECRET
directamente a la nueva definición de clase de TwitterOAuth.No use variables o estáticas en esto y vea si el problema se resolvió.
fuente
Aquí, primero, todos deben usar oauth2 / token api y luego usar seguidores / list api .
De lo contrario, obtendrá este error. Porque la API de seguidores / lista requiere autenticación.
En Swift (para aplicaciones móviles) también tuve el mismo problema.
Si desea conocer los parámetros de la API y sus, siga este enlace, ¿ Obtener la lista de amigos de Twitter rápidamente?
fuente
Sé que esto es antiguo, pero ayer enfrenté el mismo problema al llamar a esta URL usando C # y la clase HttpClient con el token de autenticación del portador:
http://api.twitter.com/1.1/followers/ids.json?cursor=-1&screen_name=username
Resulta que la solución para mí fue usar HTTPS en lugar de HTTP. Entonces mi URL se vería así:
https : //api.twitter.com/1.1/followers/ids.json? cursor = -1 & screen_name = username
Así que aquí hay un fragmento de mi código:
fuente
{"errors":[{"message":"Bad Authentication data","code":215}]}
Prueba este explorador de API de Twitter , puedes iniciar sesión como desarrollador y consultar lo que quieras.
fuente