Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/04/2015, 20:46
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: enviar twits automaticos

Cita:
Iniciado por ariki Ver Mensaje
tweeter te da esos datos para que lo puedas hacer, te da hasta los codigos qe debes poner en tu pag
Eso no implica que los hayas implementado bien...
¿Te has tomado el tiempo de verificar lo que te digo? ¿O prefieres continuar recibiendo ese fallo?
¿Al menos podrías mostrar el código del "db.php"?

Por otro lado, lo que se suele poner en esos scripts de ejemplo de las web es sólo la logica básica, por cuanto los desarrolladores que lo ponen asumen que el que los use tiene un minimo de conocimietnos de programación y sabe que deben hacerse controles de error.
Los controles de error son una parte normal de cualquier programa, y es eso lo que no estás haciendo.
Creo que no es dificil que imagines que es necesario verificar al menos dos cosas:
1) Que las conexiones están activas.
2) Que las consultas devuelvan datos.
Esos dos controles, como mínimo, no se necesitan indicar porque se supone que cualquiera lo sabe. Está en todos loos manuales y tutoriales.

Nunca asumas que un código aportado por el creador de algo está completo. Es es un error. Rara vez es un código tan perfecto.

En tu caso puntual, lo que te dije es algo tan simple como esto:
Código PHP:
<?php

$consumerKey    
'obvio que no la colocare aca';
$consumerSecret 'obvio que no la colocare aca';
$oAuthToken     'obvio que no la colocare aca';
$oAuthSecret    'obvio que no la colocare aca';

require_once(
'twitteroauth.php');

$tweet = new TwitterOAuth($consumerKey$consumerSecret$oAuthToken$oAuthSecret);

require_once(
"db.php");
$sql=mysql_query("select url,title from table_name order by rand()") or die("Error al consultar la base: ".mysql_error()); 
if(
mysql_num_rows($sql) > 0)
{
$showfetch=mysql_fetch_array($sql); 
$tweet->post('statuses/update', array('status' => ''.$showfetch['title'].'
http://www.posadasturisticas.com.ve'
.$showfetch['url'].''));
}
else {echo 
"No se obtuvieron datos de la base.";}
?>
Nota Bene: El código que estás creando, a pesar de intentar hacer tweets masivos, lo único que hace es un único tweet, ya que si la consulta devuelve registros, tu sólo estás procesando el primero...
¿Te diste cuenta?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 21/04/2015 a las 05:53