La semana pasada, estuvimos presentando los primeros pasos para programar con php mediante la API v1.1 . Y a esta altura, ya tendrás generados el nombre de tu aplicación y las 4 claves:
- API key
- API secret
- Access token
- Access token secret
Ahora debemos elegir en entre las múltiples librerías ( ya programadas por otros) con que cuenta Twitter. Nosotros elegimos TwitterAPIExchange, realizada por James Mallison <me@j7mbo.co.uk> y que cuenta con la licencia MIT y que tiene la facilidad de sólo necesitar un archivo llamado TwitterAPIExchange.php que debes bajar desde Github y sólo necesitas llamar en tu archivo de las siguiente manera:
require_once('TwitterAPIExchange.php');
Y aquí deberás configurar las claves y tokens generados para tu aplicación:
$settings = array(
'oauth_access_token' => "YOUR_OAUTH_ACCESS_TOKEN",
'oauth_access_token_secret' => "YOUR_OAUTH_ACCESS_TOKEN_SECRET",
'consumer_key' => "YOUR_CONSUMER_KEY",
'consumer_secret' => "YOUR_CONSUMER_SECRET"
);
Luego , vemos cómo perdir los últimos 100 tweets de geeksroom
$url = 'https://api.twitter.com/1.1/statuses/user_timeline.json';
$user = 'geeksroom';
$getfield = '?screen_name='.$user.'&count=100';
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
$json = $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();
return $json;
Otras librerías en PHP
-
-
twitteroauth de @abraham
-
140dev Twitter Framework de @140dev — Simplificada plataforma para utilizar streaming . La librería Phirehose es utilizada para la conexión con la API streaming, con mucha documentación.
-
Twitter API: Engagement Programming de @140dev — Ejemplos de código PHP del libro de Adam Green Twitter API: Engagement Programming.
-
codebird-php de @myx — a Twitter librería en PHP. (documentation)
-
CodeIgniter-Twitter-Search-Library de @elliottlan — Buscar ciertos tweets utilizando palabras clave almacenadas en una base de datos Mysql . Escrita en php por codeigniter
-
Zend Framework 1.12.2 mantenida por @zend — un gramework PHP framework que incluye soporte a la API v1.1 de Twitter
-
freebird-php mantenida por @corbanb — sólo autenticación en PHP
-
PHP OAuth API mantenida por @manuellemos — Implementa autorización OAuth ay llamadas a la API con OAuth tokens. También soprta autenticación de dos pasos (documentation) (examples)
-
Twitter-API-PHP mantenida por @j7mbo — Muy simple y actualizada Twitter v1.1 REST API que utiliza cURL para las autorizaciones . Sólo se necesita incluir un archivo (ejemplos)
-
TwitterOAuth de @Ricard0Per — una librería PHP library for API v1.1
Enlace | Twitter-API-PHP
Seguí ambos posts pero el resultado fue:
Fatal error: Uncaught exception ‘Exception’ with message ‘SSL certificate problem: unable to get local issuer certificate’ in /opt/lampp/htdocs/novatwitter/TwitterAPIExchange.php:296 Stack trace: #0 /opt/lampp/htdocs/novatwitter/novatwitter.php(18): TwitterAPIExchange->performRequest() #1 {main} thrown in /opt/lampp/htdocs/novatwitter/TwitterAPIExchange.php on line 296
Hola Francisco, Disculpame que estuve de viaje y no ví este comentario. Fijate en este enlace, acá listo mis útimos tweets. http://venadosoft.com.ar/TwitterMemory/twitterMemory.php
Pasame si querés tu código. Mi mail es cumminsandrea@gmail.com