Crear apps de Twitter virales: la guía definitiva

76
22693

Dios, las apps de Twitter, cuanto dinero, alegrías y comeduras de cabeza me ha dado, pero he sabido aprovecharlas y a día de hoy las sigo utilizando para CASI todo, puedo hacer RTs para mandarme tráfico, mandar seguidores para engordar cuentas, posicionar (si, sirven para SEO también, si no, preguntaselo a mi colega Dean Romero con las pruebas que hicimos), FAVs, ser tendencia en distintas ciudades de España, ganar dinero con CPA, Adsense, CPL… Vamos, que sirven para casi todo, así que os voy a explicar como crearlas y de paso os voy a regalar una de mis apps con un panel de administración completo programado por nuestra empresa. 😛

Así que os voy a explicar un poco

¿Qué es una app de Twitter?

Una app de Twitter es “algo” en el que otos usuarios te dan permiso a cambio de cierta “utilidad”, por ejemplo, para usar Hootsuite, tu tienes que darle permisos con tu cuenta Twitter a su empresa.

Nosotros vamos a aprovecharnos esto para inventarnos apps virales del tipo ¿Que personaje de Gran Hermano eres? ¿Cuando vas a caerte por un barranco? y lo que se nos ocurra, el usuario nos dará permisos y nosotros le daremos un dato aleatorio inventado.

 ¿Para que sirve estas apps de Twitter?

  • Ganar dinero con CPA enviando tweets a miles de personas hacía una landing
  • Ganar dinero con Adsense mandando tráfico a tu web
  • Mandar RTS y FAV a los tweets que quieras para ganar visitas, visibilidad..
  • Mandar seguidores a la cuenta que quieras.
  • Darle fuerza a tu web a nivel de posicionamiento, si, he probado varias veces a posicionar webs con Tweets con este formato (Keyword – URL) y se han posicionado bastante bien, sobre todos los primeros 7 días, luego ya va bajando pero subir, sube.
  • Lo que tu imaginación te de… 😛

Dicho esto, empezamos a crear nuestra app de Twitter, para ello vamos a necesitar:

  • Una cuenta Twitter verificada en el developer (puedes hacerlo por SMS, o entrando en su aplicación desde el móvil)
  • Dominio y hosting (la clase va dirigido a un hosting con cPanel, tu puedes dirigirlo como quieras)

Creando la app

Primeramente tenemos que crear la app en la API de Twitter desde aquí https://apps.twitter.com/, clickeamos en Create a new App y rellenamos los datos que nos pidan.

Una vez creada tenemos que ir a dos sitios, el primero, “Settings” y marcar la opción Allow this application to be used to Sign in with Twitter, y lo segundo, ir a “Permissions” y marcar la opción Read and Write.

Hecho esto, vamos a la pestaña API Keys y apuntamos en un bloc de notas estos datos

  • API key
  • API secret

¡Y listo! Ya tenemos el paso de Twitter hecho, ahora nos vamos a nuestro hosting y dominio y empezamos a montar la app que yo os voy a regalar. El montar esta app es muy fácil, es como cualquier otra aplicación como WordPress a mano.

Esta app lo que hace es mencionar a las 3 personas con las que mas has “interaccionado”, es decir, coge 3 seguidores de la persona que ha caído en la app y los menciona, es muy viral pero recomiendo cambiar el texto ya que esta la reventé yo.

Una vez descargada, creamos una base de datos en nuestro cPanel y subimos todos los archivos a nuestro hosting, vamos a config.php y cambiamos los datos estándar por los de nuestra base de datos, también nos pedirá nuestro dominio y el API Key y API Secret que hemos apuntado antes.

También podemos cambiar el título y la descripción de nuestra app desde aquí y otra cosa obligatoria es cambiar el url en el archivo .htaccess por nuestro dominio.

Y con esto ya tendríamos montado la app en nuestro dominio, ahora vamos a controlarlas con nuestro panel de administración, que también ha sido programado por nosotros (Juanito AKA destructor)

Lo primero que tenemos que hacer es crear un subdominio en nuestro cPanel, y ir a FTP y subir en su carpeta los archivos del panel admin

Puedes descargar el admin desde aquí

Recordar que debe estar en el mismo servidor que la app, y una vez más, nos vamos a dedicar a configurar “configs”, en esta ocasión vamos a modificar con nuestros datos dos config

  • El primero, que estará en la ruta principal del subdominio
  • El segundo, que estará en la ruta /crons/

Por último, modificaremos la contraseña para acceder a nuestro admin, en el archivo index.php en esta linea

if ($_POST[‘usuario’] == ‘admin’ && $_[‘pass’] == ‘admin’)

Ya tenemos nuestro admin montado, ahora nos falta conectar la app con el panel de administración para poder gestionar tantas apps como queramos

Conectarla es muy sencillo, vamos a phpmyadmin, a la tabla “apps” en la tabla los datos que nos pidan,  que son

Nombre de la app

Usuario, contraseña y DB donde está esa app (en el mismo server, recordar)

Una vez insertado, tendríamos que ver la app en nuestra ruta http://admin.tusapps.com  PERO NO FUNCIONARÁ. Una de las cosas que hicimos bien, es que este admin funciona por crons, es decir, va enviando los tweets, rts, favs o lo que queramos, por bloques, así, si tenemos 20 mil cuentas, no se cae.

El último paso entonces, será configurar los crons.

Nos dirigimos a nuestro cpanel y lo configuramos así (esto puede variar depende del proveedor de hosting,configuración de servidor…comprobar correctamente)

  • /usr/bin/curl http://admin.tusapps.com/crons/cronCampaignFollow.php >/dev/null 2>&1
  • /usr/bin/curl http://admin.tusapps.com/crons/cronCampaignRT.php >/dev/null 2>&1
  • /usr/bin/curl http://admin.tusapps.com/crons/cronCampaignTweet.php >/dev/null 2>&1
  • /usr/bin/curl http://admin.tusapps.com/crons/cronCampaignTweetMax.php >/dev/null 2>&1

Los ponemos cada minuto y listo, ahora si, ya tenemos nuestras apps configuradas.

Yo actualmente tengo estas apps activas (y con una campaña en funcionamiento, para que veáis como es)apps

 

Y nada más, espero que os guste y espero que os haya gustado ¡DARME ENERGÍA CON VUESTROS COMENTARIOS! 😛

76 Comentarios

  1. Esto me va genial, soy fanatico de twitter y estoy aprendiendo a usar la api para hacer cosas interesantes, esto me ayudara con la curva de aprendizaje ya que nadie quiere soltar material twitter.

    Gracias Jei (Jota) sos groso.

  2. Oye Jota tengo un error al querer entrar a la app me marca PHP Parse error: syntax error, unexpected end of file, expecting function (T_FUNCTION) in /home/user/public_html/apps/nombredelaapp/libs/twitteroauth/twitteroauth.php on line 1

    • Eso es por la codificación, intenta editar el archivo con un programa como notepad++ para que no te cambie la codificación del original

    • Eso es porque al subir los archivos se te ha juntado todo el código PHP. Abre el archivo desde el FTP y copia y pega el contenido original y guardalo y debería dejar de darte ese error.

      • Hola Jota,

        A mí me ocurre lo mismo. Lo he probado en una cuenta gratuita de Hostinger y en mi propio servidor IIS 8.5, y el resultado en ambos es el mismo. En mi caso el tema de la codificación se me hace difícil de entender, porque descargué y extraje directamente los archivos con winrar en el escritorio del servidor, sin FTP (en IIS da error 500 sin más explicaciones, ni en los logs).

        Y en el caso del apache hostinger, he hecho lo que indicas de copiar y pegar el código, pero el error sigue apareciendo. Exactamente el mismo de arriba:

        Parse error: syntax error, unexpected end of file, expecting function (T_FUNCTION) in /home/user/public_html/apps/nombredelaapp/libs/twitteroauth/twitteroauth.php on line 1

        ¿Se te ocurre algo más?

        Un saludo.

          • Bien, resuelto. El problema es que la app es demasiado vieja y no funciona con servidores MySQL “de última generación”. En mi caso, al conectarla con el MySQL 5.1 X86 ha arrancado a la primera.

            Cuestiones resueltas:

            Dos bases de datos, una vacía (la de la app) y a la del admin es a la que hay que cargarle el archivo “datosapp.sql”.

            Aquí hay doble confusión, en primer lugar porque el archivo SQL viene en el zip de la app, no en el del admin, que es donde hay que cargarla, y en segundo lugar porque se llama “datosapp.sql”.

            Otra cuestión de vital importancia es, cuando vayáis a modificar los archivos config.php, poned siempre la barra al final del dominio: http://tudominio.com/

            Y en caso de que trabajéis con un servidor windows, una vez modificado el .htaccess lo importáis al módulo de reescritura y prou.

          • Un detalle que hice mal es que el archivo SQL se carga en las dos BBDDs. Aún así el admin no me permite (de momento) enviar campañas. Estoy en ello

  3. Hola Jota Marquez, me parece muy interesante tus aplicaciones de Twitter, ahora mismo me pondre a implementarlas para ver mi mejoro los resultados en Twitter, actualmente no lo uso mucho pero teniendo estas apps creo que sera mejor irme acostumbrando.

    ENHORABUENA por tu Blog y gracias por el articulo, muy buen bonus.

  4. Tremendo aporte men… Me llamó mucho la atención lo que comentaste de las tendencias… Dices que lograste ser tendencia en algunas ciudades de España con estas Apps, ¿Lo hicieron sólo con retweets o hicieron algo más? ¿Con cuantas cuentas lograron ser tendencia?
    Obviamente no estás obligado a responder esto, se que estoy yendo un poco más allá de lo que compartiste en el artículo que por sí es mucho, pero igual te agradecería el dato.
    Saludos

  5. Saludos Jose gracias por tu guía, tengo una consulta donde dices: “Conectarla es muy sencillo, vamos a phpmyadmin, a la tabla “apps_twitter” en la tabla los datos que nos pidan, que son” en donde encuentro esa tabla ya que la base de datos que creo de acuerdo a tu guía esta vacía, otra cosa como sabre cuando esta activa donde tengo que ir? saludos y gracias

  6. Hola Jose, muy buen aporte, he instalado la app tal y como indicas y al iniciar alguna campaña me aparece como fecha de fin “30/11/-0001 00:00”, por lo que no me corre ninguna campaña, creo que porque la fecha de fin es anterior a la fecha actual.. alguna idea de qué está fallando? gracoas!

  7. Hola José,

    He seguido a rajatabla tu tutorial pero no me está funcionando.

    Las imágenes me salen rotas en el dominio principal: http://prntscr.com/6ka0ht

    Las URLs que se generan en el dominio principal me figuran de esta forma: http://midominio.comapp/ por lo cual, son URLs rotas.

    Las URLs que se generan en el subdominio me figuran de esta forma: http://admin.midominio.comindex.php/?section=follow por lo cual, son URLs rotas.

    Tampoco se me muestra ninguna tabla de administración de tweets como la que muestras al final del post: http://prntscr.com/6ka1cx

    La base de datos no tiene ninguna tabla creada y he configurado correctamente tanto los config.php como el .htaccess

    Tampoco me queda claro si un solo dominio lo podríamos utilizar para varias aplicaciones de Twitter: Top 3 Interacciones, Top 10 RTs, Top 20 Favs etc.

    Gracias

  8. Hola muy interesante tutorial, tengo una duda ¿la app tiene que estar en el mismo alojamiento y cpanel que el del dominio de la web a promocionar o se puede meter en otro distinto? gracias

    • En este caso viene explicado para el mismo servidor, poder, se puede meter en distinto pero tendrás que activar las conexiones remotas de la base de datos y demás

  9. Ya conseguí solucionarlo. ¿De qué forma podemos añadir más apps dentro del mismo panel de administración y el mismo dominio?

    Gracias

  10. Hola, José primero que todo muchos éxitos con tu blog y muchas gracias por este magnífico tutorial, me llamo mucho la atención y lo he seguido al dedillo. logré hacer todo, lástimosamente no me creó las tablas en MySql pero las creé manualmente y todo muy bien hasta que en la página de la app le doy a ¨conectar con Twitter”
    y me tira estos errores:
    Notice: Undefined index: oauth_token in /home/myuser/public_html/libs/twitteroauth/twitteroauth.php on line 75

    Notice: Undefined index: oauth_token_secret in /home/myuser/public_html/libs/twitteroauth/twitteroauth.php on line 75

    Notice: Undefined index: oauth_token in /home/myuser/public_html/index.php on line 96

    Notice: Undefined index: oauth_token_secret in /home/myuser/public_html/index.php on line 97

    No he podido dar con la solución y bueno acudo a ti por última instancia porque de verdad me interesan estas Apps. Muchas gracias si tú o alguien puede echarme un cable. Saludos.

  11. tenemos este error en la apps
    por lo que puedo ver es un problema de los token y el api de twitter pero estan ya creados y tienen permiso de lectura y escritura.
    cuando le damos conectar con twitter :
    Notice: Undefined index: oauth_token in /midominio/libs/twitteroauth/twitteroauth.php on line 75

    Notice: Undefined index: oauth_token_secret in /midominio/libs/twitteroauth/twitteroauth.php on line 75

    Notice: Undefined index: oauth_token in /midominio/cuestionario/index.php on line 191

    Notice: Undefined index: oauth_token_secret in /midominio/cuestionario/index.php on line 193
    Error

  12. Excelente artículo. Hace bastante que utilizo Twitter, y la verdad que ni enterado sobre este método. Me viene como anillo al dedo para promocionar un sitio. El tema que me quedé en la siguiente parte:

    ‘Una vez descargada, creamos una base de datos en nuestro cPanel y subimos todos los archivos a nuestro hosting, vamos a config.php y cambiamos los datos estándar por los de nuestra base de datos, también nos pedirá nuestro dominio y el API Key y API Secret que hemos apuntado antes.’

    El sitio ya está montado. ¿Vos decís de crear una nueva base de datos? De no ser así, ¿en qué parte subo la app que dejaste para descargar?

  13. Un duda Jose… cómo consigues que la gente se interese por aceptar tu APP. Es decir, como promocionas para que la gente empiece a utilizar tu APP y la autorice

  14. Bueno. Creo que se emociono por compartir y lo explico muy rapido. jajajaj

    Para aclarar, son 3 archivos config quer tienen que editar con los datos de la db, más el index del administrador en el que ponen los datos de acceso al admin

    Un par de cosas que se le pasaron en la explicación. Cuando crean la DB tienen que subir el archivo sql para crear las tablas esta en la carpeta del programa “datosapp.sql”.

    Para los que no les salen las imagenes, porque la tienen en una carpeta no una url, tienen que editar el archivo con una barra al final ej. http://www.tudominio.com/laaplicacion/

    Les contare como sigue, aun me queda autorizar, editar los textos y el cron
    Me encanta probar estas cosas!
    Muchisimas gracias por compartir JM!!

  15. Hola Jota,
    gracias por el aporte pero tengo un par de dudas:

    – Lo que hace esta aplicación es “robarle” acciones a los usuarios una vez nos han dado consentimiento aprobando nuestra aplicación?
    – Usarías este sistema en un proyecto serio o para micronichos y temas así?

    Gracias!

  16. Hola jose, cuando intento acceder a la app y conectar con Twitter me lleva a una pagina que no existe, y otra cosa en url Callback que ponemos?

  17. Conectarla es muy sencillo, vamos a phpmyadmin, a la tabla “apps_twitter” en la tabla los datos que nos pidan, que son

    Nombre de la app

    Usuario, contraseña y DB donde está esa app (en el mismo server, recordar)

    Una vez insertado, tendríamos que ver la app en nuestra ruta http://admin.tusapps.com PERO NO FUNCIONARÁ. Una de las cosas que hicimos bien, es que este admin funciona por crons, es decir, va enviando los tweets, rts, favs o lo que queramos, por bloques, así, si tenemos 20 mil cuentas, no se cae.

    El último paso entonces, será configurar los crons.

    Nos dirigimos a nuestro cpanel y lo configuramos así (esto puede variar depende del proveedor de hosting,configuración de servidor…comprobar correctamente)

    /usr/bin/curl http://admin.tusapps.com/crons/cronCampaignFollow.php >/dev/null 2>&1
    /usr/bin/curl http://admin.tusapps.com/crons/cronCampaignFAV.php >/dev/null 2>&1
    /usr/bin/curl http://admin.tusapps.com/crons/cronCampaignRT.php >/dev/null 2>&1
    /usr/bin/curl http://admin.tusapps.com/crons/cronCampaignTweet.php >/dev/null 2>&1
    /usr/bin/curl http://admin.tusapps.com/crons/cronCampaignTweetMax.php >/dev/null 2>&1

    Los ponemos cada minuto y listo, ahora si, ya tenemos nuestras apps configuradas.

    Yo actualmente tengo estas apps activas (y con una campaña en funcionamiento, para que veáis como es)

    Me Puedes Explicar Mejor Esta Parte? , Podria Ser Con Imagenes? , Disculpa Soy Tonto

    • Tienes que configurar en tu cpanel en la ventana cron jobs esos comandos para que pasen cada 1 minuto. Si, se podría hacer con imagenes sacando el pic.twitter.com y poniendolo al final de tweet.

  18. Hola Jose, muchas gracias por el tuto, creo que ya tengo todo operativo, pero no se porqué cuando doy a autentificar con twitter me lleva a la url /app y se queda todo en blanco, creo que debería hacer la redirección hacia la función según marca el htaccess para que convierta la url final.
    He mirado pero no se que podría ser.
    Saludos!

  19. Hola, no se si se publicó mi comentario anterior, creo que tengo todo listo, mi problema viene cuando doy a autentificar con twitter, ya que va a la url acabada en /app pero se queda en blanco, es como si el htaccess no enviara correctamente a las secciones.
    Saludos y muchas gracias!

    • Estoy en las mismas, no la consigo poner a funcionar cuando autentifico con twitter me pega pantallazo blanco con la ruta www.”midominio.com”/app/

  20. he intentado crear la aplicacion y cuando pongo la url

    http://………es

    me da
    The client application failed validation: Not a valid URL format

    En callback lo mismo
    pongo
    http://………es y tambien http://………es/callback.php ( lo vi por alli ) me da error

    ” The client application failed validation: Not a valid URL format

    Lo probe en dos navegadores internet ex 11 y firefox

    que tengo que hacer ? como debo escribir la url ?
    ———————————————————————————————————————————-
    Otra pregunta
    Tengo varias cuentas de twitter .Debo apuntar a cada una de ellas a un sitio (pagina) especifico y unico ?
    Supongo que deberia ser el sitio donde esta la oferta o no ?

    Otra cosa.
    tengo varias paginas en Hostinger con hosting gratuito ( que solo me permiten 5000 peticiones al dia )
    (si logro hacer funcionar la app) deberia hacer un Upgrade para que no se me caiga el sitio ? Pareciera que si, pero necesito confirmacion.

  21. no me deja crear la aplicacion.me da el siguiente

    The client application failed validation: Not a valid URL format
    The client application failed validation: Not a valid URL format
    ———————————————————————————–
    cual es el formato correcto ? pongo
    http://www.—–.es y en callback http://www.—-.es ,tambien probe con http://www.—–es/callback.php
    Utilice dos navegadores distintos firefox ( el ultimo ) y explorer 11

  22. Guauu José, aquí si que me pierdo con esta forma de ganar dinero por Twitter. Sí he leído como Dean ha utilizado Twitter para posicionarse en Google y le ha dado muy buenos resultados.

    Yo he intentando hacer algo parecido, pero no he podido tener mismo el alcance, hace falta meterle “mucha tralla” a base de retuits y favoritos para que sea efectivo.

    Gracias por el post José. Saludos!! 😉

  23. Hola, Es la caña el script y el panel…

    Pero tengo una duda, cuanto aguanta Twitter si te lias a enviar tweets a toda caña, cada minuto??
    Recomiendas un ratio de envio / hora ? Por si twitter te banea por spammer o a twitter se la sopla y se lo traga todo?

    Mil gracias!! y nos vemos en el BHS.15!!!

    • Puff, es muy variable, de autocrecimietno aguanta bien, nosotros usamos crons y vamos mandando por bloques, yo recomiendo como mucho 20-30/minuto

  24. Hola, mediante tu foro (foro20) me enteré de este tutorial, lo segui al pie de la letra y llegué a 2 errores

    1.
    Notice: Undefined index: oauth_token in /home/u133340926/public_html/libs/twitteroauth/twitteroauth.php on line 75

    Notice: Undefined index: oauth_token_secret in /home/u133340926/public_html/libs/twitteroauth/twitteroauth.php on line 75

    Notice: Undefined index: oauth_token in /home/u133340926/public_html/index.php on line 96

    Notice: Undefined index: oauth_token_secret in /home/u133340926/public_html/index.php on line 97
    Error

    (en la /app he configurado todo, la key y la secret estan bien en el config.php o acaso debo crear un access token y configurarlo en algun lugar?)

    2.
    En el admin al loguearme solo se me refresca la pagina, ya hice lo de las crons y eso

    NOTA: tengo todo montado en un host gratis de hostinger, mi usuario en foro20 es josecrazy, agradeceria mucho tu ayuda!

  25. A ver si puedes echarme una mano Jose, me salta este error:

    [26-Apr-2015 13:32:58 America/New_York] PHP Parse error: syntax error, unexpected end of file, expecting function (T_FUNCTION) in /home/slbxssfa/public_html/app/libs/twitteroauth/twitteroauth.php on line 1

    He probado a editarlo directamente desde el FTP (gestor visual del cpanel) y tampoco 🙁
    Está alojado en un servidor de banahosting.

  26. Gracias Jose,
    la aplicación está muy bien y además GRATIS, el acabado muy bonito , 5 estrellas para el programador 🙂
    Lo de viralizarla para mi es más complicado, ya que tienes que tener muchas cuentas o contar con mucho apoyo. Pero eso ya es otro historia .

    De todas maneras con la app se te pueden ocurrir múltiples ideas con la misma intención …

    Gracias de nuevo

  27. Yo también tengo este problema, cuando le damos conectar con twitter, he revisado los tokens pero parece estar correcto el error es:

    Notice: Undefined index: oauth_token in /midominio/libs/twitteroauth/twitteroauth.php on line 75

    Notice: Undefined index: oauth_token_secret in /midominio/libs/twitteroauth/twitteroauth.php on line 75

    Notice: Undefined index: oauth_token in /midominio/cuestionario/index.php on line 191

    Notice: Undefined index: oauth_token_secret in /midominio/cuestionario/index.php on line 193
    Error

  28. Hola buenas,

    soy bastante noob en todo estos temas. Me gustaría aplicar la técnica pero leo tu post y hay muchas cosas que no entiendo. No sé si tienes algun video tutorial en el que lo expliques paso a paso de manera práctica o si hay alguna manera de poder aprenderlo para gente como yo.

    Gracias

    Un saludo

  29. Buenas, necesito un cable. Llevo toda la tarde con un dolor de cabeza ya que hago todo los pasos, todo perfecto, he solucionado el error de Mysql, y cuando le doy a conectar en la aplicacion me sale

    “Notice: Undefined index: oauth_token in /home/u912516918/public_html/libs/twitteroauth/twitteroauth.php on line 75 Notice: Undefined index: oauth_token_secret in /home/u912516918/public_html/libs/twitteroauth/twitteroauth.php on line 75 Notice: Undefined index: oauth_token in /home/u912516918/public_html/index.php on line 96 Notice: Undefined index: oauth_token_secret in /home/u912516918/public_html/index.php on line 97 Error”

    Y los Tokens, y todo esta puesto correctamente en Config.php

  30. Me pierdo en:

    —- Conectarla es muy sencillo, vamos a phpmyadmin, a la tabla “apps” —-

    Esa tabla hay que crearla no? Porque la base de datos viene vacía…
    Y por otro lado, ésta línea creo que no existe…

    —- if ($_POST[‘usuario’] == ‘admin’ && $_[‘pass’] == ‘admin’) —-

    La única que he encontrado parecida es esta:
    if ($_POST[‘usuario’] == ‘seoplatino’ && $_POST[‘pass’] == ‘sp123’) {

    Por último, cuando te refieres a: http://admin.tusapps.com/
    Supongo que se cambia el ”admin” y el dominio por el propio no?

    Gracias de antemano, un saludo.

  31. La administración ya se muestra bien al parecer.

    Pero estoy teniendo problema cuando quiero “autorizar la aplicación” me aparece una pantalla en blanco y al final de URL dice “/app/”

    ¿Alguien que tenga una solución a esto?

    Saludos!

Dejar respuesta