Publicar en Twitter desde PHP

   @Anuska Oo me ha preguntado algo interesante y es ¿Cómo puedo hacer que los comentarios de mis usuarios se publiquen en Twitter?, hace un tiempo publique cómo utilizar el API de Twitter en PHP y luego utilizar el API desde JavaScript. En todo caso esas entradas utilizan la librería TwitterOAuth, una de las más famosas y utilizadas para esta red social.

   Sin embargo el usuario James Mallison a creado una librería llamada twitter-api-php bastante simple de usar empleando el API v1.1 de Twitter, para comenzar probamos la librería con la documentación inicial:
include "TwitterAPIExchange.php";

$settings = array(
    'oauth_access_token' => "MI_TOKEN",
    'oauth_access_token_secret' => "MI_TOKEN_SECRET",
    'consumer_key' => "MI_CONSUMER_KEY",
    'consumer_secret' => "MI_CONSUMER_SECRET"
);

$url = 'https://api.twitter.com/1.1/followers/ids.json';
$requestMethod = 'GET';

$getfield = '?screen_name=carlitoxenlaweb';

$twitter = new TwitterAPIExchange($settings);
echo $twitter->setGetfield($getfield)
    ->buildOauth($url, $requestMethod)
    ->performRequest();
   Ahora que tenemos nuestro código funcionando es hora de publicar un Tweet:
include "TwitterAPIExchange.php";

$settings = array(
    'oauth_access_token' => "MI_TOKEN",
    'oauth_access_token_secret' => "MI_TOKEN_SECRET",
    'consumer_key' => "MI_CONSUMER_KEY",
    'consumer_secret' => "MI_CONSUMER_SECRET"
);

$comment = "comentario que puedo obtener desde una BD o _POST";

$url = 'https://api.twitter.com/1.1/statuses/update.json';
$requestMethod = 'POST';

$postfields = array(
    'status' => $comment 
);

$twitter = new TwitterAPIExchange($settings);
echo $twitter->buildOauth($url, $requestMethod)
             ->setPostfields($postfields)
             ->performRequest();
   Listo, con esto ya estamos publicando el comentario en la cuenta de twitter.


Lamentablemente hay muchos usuarios en la red que han llegado al blog para escribir obscenidades, así que la moderación se hace necesaria. Recuerda utilizar un lenguaje correcto y espera a que sea aprobado.

Si necesitas publicar código haz click en "Conversión" para hacerlo legible.
ConversiónConversión