Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: WorkingAPI en 31 Julio 2011, 22:29 pm



Título: Error usando API de Twitter
Publicado por: WorkingAPI en 31 Julio 2011, 22:29 pm
Hola!.

Justamente hoy he empezado a programar con la API de twitter. (Nunca antes había trabajado con una API de ningun sitio) y seguiendo tutoriales, manuales y realizando un script, me sale el siguiente error:

Fatal error: Uncaught exception 'TwitterException' with message 'Basic authentication is not supported' in C:\xampp\htdocs\api\twitter.php:204 Stack trace: #0 C:\xampp\htdocs\api\twitter.php(1196): Twitter->doCall('account/verify_...', Array, true) #1 C:\xampp\htdocs\api\index.php(39): Twitter->verifyCredentials() #2 {main} thrown in C:\xampp\htdocs\api\twitter.php on line 204

Estoy trabajando sobre Xampp en un Windows 7 y creo que he logrado activar cURL correctamente. Si pudieseis ayudarme, estaría encantado.

Un saludo,
WorkingAPI.


Título: Re: Error usando API de Twitter
Publicado por: madpitbull_99 en 1 Agosto 2011, 00:26 am
Seguramente te estés autenticando por el antiguo método, que ya no es soportado (obsoleto).

Tendrás que usar OAuth (https://dev.twitter.com/docs/auth/oauth/faq). Puedes descargarla del repositorio GitHub (https://github.com/abraham/twitteroauth) (viene con ejemplos de uso), de todas formas en la red hay muchos tutoriales sobre esto.



Título: Re: Error usando API de Twitter
Publicado por: WorkingAPI en 1 Agosto 2011, 08:50 am
Seguramente te estés autenticando por el antiguo método, que ya no es soportado (obsoleto).

Tendrás que usar OAuth (https://dev.twitter.com/docs/auth/oauth/faq). Puedes descargarla del repositorio GitHub (https://github.com/abraham/twitteroauth) (viene con ejemplos de uso), de todas formas en la red hay muchos tutoriales sobre esto.



Hola madpitbull,

Aún no he tenido tiempo de observar los archivos php y tal y veo que son los archivos Oauth.php y twitteroauth.php. Mi pregunta es la siguiente: ¿Esa librería sirve también para obtener datos como últimos mensajes, datos de perfil, imagen como la otra librería (Aunque la 1era esté obsoleta)?.

Gracias. Un saludo,
WorkingAPI.


Título: Re: Error usando API de Twitter
Publicado por: madpitbull_99 en 1 Agosto 2011, 11:54 am
Para obtener tweets no hace falta usar OAuth, con json o xml se puede hacer:

Respuesta en formato JSON:

Código:
http://api.twitter.com/1/statuses/user_timeline/madpitbull_99.json

Formato XML:

Código:
http://api.twitter.com/1/statuses/user_timeline/madpitbull_99.xml

También puedes recibir la información como RSS o Atom:

Código:
http://api.twitter.com/1/statuses/user_timeline/madpitbull_99.rss

El último parámetro de la URL es el formato (json, xml, rss, atom). En PHP puedes usar file_get_contents().


Título: Re: Error usando API de Twitter
Publicado por: WorkingAPI en 1 Agosto 2011, 14:22 pm

Si, para obtenerlos tweets de un usuario ya los puedo sacar con JS pero a mi me gustaría obtenerlos mediante PHP para crear un algoritmo y me sea mucho mas fácil.

Por cierto, no solo estoy buscando la manera de mostrar tweets si no la manera de obtener su perfil, menciones, poder crear mensajes desde la aplicación a crear.

Un saludo,
WorkingAPI