¿Podrían decirme que error hay?
Cita:
<?
require('twitteroauth.php'); //incluir la librería
define('_CONSUMER_KEY','miconsumerkey'); //La obtenes en el paso 1
define('_CONSUMER_SECRET','miconsumersecret'); //La obtenes en el paso 1
define('_OAUTH_TOKEN','mioauthtoken'); //La obtenes en el paso 1
define('_OAUTH_TOKEN_SECRET','mioauthtokensecret') ; //La obtenes en el paso 1
$link = "unaurl";
$mensaje="mensaje del tweet";
$bit=tinyurl($link); //reducimos el link con la api de bit.ly
$quedan=(140-strlen($bit))-4; // calculo los caracteres restantes que me quedan para publicar restando los puntos suspensivo
$mensaje=substr($mensaje,0,$quedan).' ...'.$bit; // corto el mensaje en caso de que sea muy largo
//declaramos la función que realiza la conexión a tu aplicación de twitter
function getConnectionWithAccessToken() {
$connection = new TwitterOAuth(_CONSUMER_KEY, _CONSUMER_SECRET,_OAUTH_TOKEN, _OAUTH_TOKEN_SECRET);
return $connection;
}
//Realizamos la conexión
$connection = getConnectionWithAccessToken();
//Publicamos el mensaje en twitter
$twitter=$connection->post('statuses/update', array('status' =>utf8_encode($mensaje)));
//Función para acortar URL con bit.ly . Primero debemos registrarnos en http://bit.ly para obtener clave api y usuario
function tinyurl($url_larga){
$tiny = "http://api.bit.ly/v3/shorten?login=miusuariobitly&apiKey=R_5f95025ef92b f630f68649771d634abf&format=txt&longUrl=".$url_lar ga;
$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);
}
$username = 'miuserdetwitter';
$password = 'micontraseñadetwitter';
$status = urlencode(stripslashes(urldecode('Mensaje del tweet')));
if ($status) {
$tweetUrl = 'http://www.twitter.com/statuses/update.xml';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "$tweetUrl");
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, "status=$status");
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
$result = curl_exec($curl);
$resultArray = curl_getinfo($curl);
if ($resultArray['http_code'] == 200){
echo "<br>";
echo 'Tweet Posteado'; }
else {
echo "<br>";
echo 'Error posteando Tweet.';
}
curl_close($curl);
}
?>
require('twitteroauth.php'); //incluir la librería
define('_CONSUMER_KEY','miconsumerkey'); //La obtenes en el paso 1
define('_CONSUMER_SECRET','miconsumersecret'); //La obtenes en el paso 1
define('_OAUTH_TOKEN','mioauthtoken'); //La obtenes en el paso 1
define('_OAUTH_TOKEN_SECRET','mioauthtokensecret') ; //La obtenes en el paso 1
$link = "unaurl";
$mensaje="mensaje del tweet";
$bit=tinyurl($link); //reducimos el link con la api de bit.ly
$quedan=(140-strlen($bit))-4; // calculo los caracteres restantes que me quedan para publicar restando los puntos suspensivo
$mensaje=substr($mensaje,0,$quedan).' ...'.$bit; // corto el mensaje en caso de que sea muy largo
//declaramos la función que realiza la conexión a tu aplicación de twitter
function getConnectionWithAccessToken() {
$connection = new TwitterOAuth(_CONSUMER_KEY, _CONSUMER_SECRET,_OAUTH_TOKEN, _OAUTH_TOKEN_SECRET);
return $connection;
}
//Realizamos la conexión
$connection = getConnectionWithAccessToken();
//Publicamos el mensaje en twitter
$twitter=$connection->post('statuses/update', array('status' =>utf8_encode($mensaje)));
//Función para acortar URL con bit.ly . Primero debemos registrarnos en http://bit.ly para obtener clave api y usuario
function tinyurl($url_larga){
$tiny = "http://api.bit.ly/v3/shorten?login=miusuariobitly&apiKey=R_5f95025ef92b f630f68649771d634abf&format=txt&longUrl=".$url_lar ga;
$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);
}
$username = 'miuserdetwitter';
$password = 'micontraseñadetwitter';
$status = urlencode(stripslashes(urldecode('Mensaje del tweet')));
if ($status) {
$tweetUrl = 'http://www.twitter.com/statuses/update.xml';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "$tweetUrl");
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, "status=$status");
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
$result = curl_exec($curl);
$resultArray = curl_getinfo($curl);
if ($resultArray['http_code'] == 200){
echo "<br>";
echo 'Tweet Posteado'; }
else {
echo "<br>";
echo 'Error posteando Tweet.';
}
curl_close($curl);
}
?>