ccc

API Twitter: Operaciones

HACER QUE TODO LO QUE SE PUBLIQUE EN FACEBOOK SE PUBLIQUE EN TWITTER

a) https://www.facebook.com/twitter/index.php (loguearte en FB si no estuvieses)
b) Click a "vincula tus paginas a Twitter" (solo queremos la web, no el usuario)
c) Guardar cambios

------------------------------------

BOTON SEGUIR UNA WEB

se debe poner en la web que se quiera seguir el siguiente código:
<a href="https://twitter.com/nombre_cuenta" class="twitter-follow-button" data-show-count="false" data-lang="es">Seguir a @nombre_cuenta</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>

Más información en: https://dev.twitter.com/docs/follow-button

--------------------------------------

PUBLICAR AUTOMATICAMENTE EN TWITTER DESDE PHP

Primero crear en dev.twitter.com una nueva aplicación que le daremos permisos de lectura, escritura y de acceso y obtenemos las claves y los tokens (también hay que especificar desde que webs se le va a llamar).

<?php
include("twitter/twitteroauth1_1/twitteroauth.php");

 function acortar_url($url_larga) {
   $tiny = "http://api.bit.ly/v3/shorten?login=xxxx&apiKey=xxxx&format=txt&longUrl=".$url_larga;
 
   $sesion = curl_init();
   curl_setopt($sesion, CURLOPT_URL, $tiny);
   curl_setopt($sesion, CURLOPT_RETURNTRANSFER, 1);
   $url_tiny = curl_exec($sesion);
   curl_close($sesion);
 
   return($url_tiny);
 }


 // En la variable $msg meter el texto que se quiere publicar en Twitter (por ejemplo el título de la noticia)
 $msg = "lo que sea";

// NOTA: En la propia variable $msg se puede meter el link a la página que se quiera enlazar desde Twitter, por ejemplo:
 $msg = "En un lugar de la mancha de cuyo nombre. Más información en http://www.miempresa.com/pepe.html";

 // A partir de aquí hasta el final no cambiar ya nada, dejarlo como está
 $pos1 = strpos($msg,"http://");
 $texto = substr($msg, 0, $pos1);
 $url = substr($msg, $pos1, 100);
 $url_corta = acortar_url($url);
 $msg_final = $texto.$url_corta;

  define('_CONSUMER_KEY','xxxxx');
  define('_CONSUMER_SECRET','xxxx');
  define('_OAUTH_TOKEN','xxxx');
  define('_OAUTH_TOKEN_SECRET','xxxx');

  $connection = getConnectionWithAccessToken();
 
  $twitter = $connection->post('statuses/update', array('status' => utf8_encode($msg_final)));
 
  function getConnectionWithAccessToken() {
    $connection = new TwitterOAuth(_CONSUMER_KEY, _CONSUMER_SECRET,_OAUTH_TOKEN, _OAUTH_TOKEN_SECRET);
    return $connection;
  }
-------------------------------------------------------

No hay comentarios:

Publicar un comentario