Inicio > PHP > Api de twitter y php

API DE TWITTER Y PHP

24/11/2017PHP

 

Hoy he integrado Twitter en mi blog de programación tanto para publicar en Twitter al escribir un post y recupera los Twitter de los post de mi blog. O sea que este post se tweetará sin tener que hacerlo yo. La verdad es que ha sido bastante sencillo y ha sido gracias a la explicación del blog https://geekytheory.com/.Os voy a explicar que hacer de manera muy sencilla, al menos lo voy a intentar:

  • Primero hay que crea rla aplicación de twitter y conseguir las claves del api de twitter en este enlace.Ojo hay que fijarse en que la cuenta de Twitter la tenéis en modo lectura y escritura
  • Una vez conseguidas las claves hay que descargarse la librería TwitterAPIExchange, hay varias pero esta es la que he usado yo y es sencillita.
Ya tenemos todo lo necesario y ahora viene la programación.Yo he guardado las claves de Twitter en un fichero ini, fuera de la parte publica de la web.
private function getTwitterConf()
{
return array(
'oauth_access_token' => $this->arr_connection['twitter']['access_token'],
'oauth_access_token_secret' => $this->arr_connection['twitter']['access_token_secret'],
'consumer_key' => $this->arr_connection['twitter']['consumer_key'],
'consumer_secret' => $this->arr_connection['twitter']['consumer_secret']
);
}
public function getTwitter()
{
$url = 'https://api.twitter.com/1.1/statuses/user_timeline.json';
$requestMethod = 'GET';
$getfield = '?from:gonzalin_lg&count=50';
$twitter = new TwitterAPIExchange($this->getTwitterConf());
$json = $twitter->setGetfield($getfield)->buildOauth($url, $requestMethod)->performRequest();
$arr_Tweets = json_decode($json);
$i = 0;
foreach ($arr_Tweets as $tweet)
{
$result_twitts[]= $tweet->text;
}
return $result_twitts;
}
private function publishTwitter($titulo,$id_categoria,$slug)
{
$url = 'https://api.twitter.com/1.1/statuses/update.json';
$categoria = $this->getCategoryById($id_categoria);
$mensaje = '#'.$categoria[0]['categoria'].' '.$titulo. ' http://blogprog.gonzalolopez.es/articulo/'.$slug.'.php';
$postfields = array( 'status' => $mensaje);
$twitter = new TwitterAPIExchange($this->getTwitterConf());
$twitter->buildOauth($url, 'POST')->setPostfields($postfields)->performRequest();
}


Como veis es basntate sencillo. Yo iré mejorando mi código más adelante y que ésto tiene más opciones. Pero para empezar está bien. La utilidad que tene es en blogs para autopulicar, en ecommerce cuando dan de alta un artículo y promocionarlo o una oferta,la noticia de un periódico, etc..