Subir imagenes con el API de Twitter

Este es uno de los dos tutoriales que quiero hacer de subir imágenes a las redes sociales de Twitter y Facebook. Es interesante incluir imágenes en tus tweets ya que aumenta la probabilidad de que tengan más difusión.

Para comenzar vamos a la documentación de Twitter de su API que está muy bien y vemos cúal es el método para enviar un tweet con una imagen: POST statuses/update_with_media. Si trabajas con PHP lo suyo es que te bajes la librería que te indican, para poder subir las imagenes, que es tmhOAuth.

Un ejemplo de uso de esta librería es:

require ‘../tmhOAuth.php’;
require ‘../tmhUtilities.php’;
$tmhOAuth = new tmhOAuth(array(
  ‘consumer_key’ => ‘YOUR_CONSUMER_KEY’,
  ‘consumer_secret’ => ‘YOUR_CONSUMER_SECRET’,
  ‘user_token’ => ‘A_USER_TOKEN’,
  ‘user_secret’ => ‘A_USER_SECRET’,
));
$’image = “@{$_FILES[‘image’][‘tmp_name’]};type={$_FILES[‘image’][‘type’]};filename={$_FILES[‘image’][‘name’]}”,
$code = $tmhOAuth->request(
  ‘POST’,
  ‘https://upload.twitter.com/1/statuses/update_with_media.json’,
  array(
    ‘media[]’ => “@{$image}”,
    ‘status’ => ‘Picture time’,
  ),
  true, // use auth
  true // multipart
);
if ($code == 200) {
  tmhUtilities::pr(json_decode($tmhOAuth->response[‘response’]));
} else {
  tmhUtilities::pr($tmhOAuth->response[‘response’]);
}

Y esto es todo, ahora toca lograrlo con las fanpage en Facebook

You may also like...

  • Julio Quintana

    falta la libreria tmhUtilities.php, donde la cosigo???

  • Este post tiene cerca de un año y la librería se actualizó hace medio año, por lo que tiene toda la pinta de que en la última actualización de esta librería junto los dos ficheros: tmhOAuth.php y tmhUtilities.php en uno sólo tmhOAuth.php.