Edición de «Twitter con Kumbiaphp»

De KumbiaPHP Framework Wiki

Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.

Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.

Revisión actual Tu texto
Línea 1: Línea 1:
== Twitter con KumbiaPHP ==
+
{{cleanupbox
 +
|texto ='''Este ejemplo es funcional para la [[KumbiaPHP_Framework_Versión_1.0_Beta2| Versión Beta2]]'''
 +
}}
 +
 
 
Este tutorial es de como publicar un tweet desde una aplicación hecha por nosotros desde KumbiaPHP con algunas librerías externa.
 
Este tutorial es de como publicar un tweet desde una aplicación hecha por nosotros desde KumbiaPHP con algunas librerías externa.
  
Línea 6: Línea 9:
 
* Tener una aplicación creada en la página para [http://dev.twitter.com desarrollados de Twitter] con la que recibiran una llaves para utilizar en su aplicación.
 
* Tener una aplicación creada en la página para [http://dev.twitter.com desarrollados de Twitter] con la que recibiran una llaves para utilizar en su aplicación.
 
* Su aplicación debe poseer permisos minimos de lectura y escritura.
 
* Su aplicación debe poseer permisos minimos de lectura y escritura.
* Por último y no menos importante unas excelentes librerías en PHP desarrolladas por el Señor [http://twitter.com/#!/themattharris| Matt Harris], trabajador de Twitter. librerías que se encuentran en su cuenta de Github [http://github.com/themattharris/tmhOAuth Aquí]
+
* Por último y no menos importante unas excelentes librerías en PHP desarrolladas por el Señor [http://twitter.com/#!/themattharris| Matt Harris], trabajador de Twitter, librerías que se encuentran en cuenta de Github [http://github.com/themattharris/tmhOAuth Aquí]
  
 
=== Archivo de Configuración ===
 
=== Archivo de Configuración ===
Línea 241: Línea 244:
  
  
=== Modelo ===
 
Este modelo es algo muy sencillo solo posee 2 métodos uno para obtener los datos de la cuenta que tenemos almacenada en nuestra base de datos y otra para escribir los datos de la cuenta.
 
 
<source lang="php">
 
<?php
 
/**
 
* Modelo para manejar almacenar y obtener el user_token y el user_secret
 
* del usuario de Twitter
 
* Fecha 05/02/2012
 
*
 
* @author Jaro Marval (jamp) <jampgold@gmail.com>
 
* @version 0.1
 
*/
 
 
/**
 
* Modelo con 2 metodos uno para obtener una identidad guardada en BBDD y otra
 
* para guardar una identidad, "simple"
 
*/
 
class redes extends ActiveRecord {
 
 
    function getTwitter() {
 
        $r = $this->find('1');
 
       
 
        $o = array(
 
            'token' => $r->user_token,
 
            'secret' => $r->user_secret,
 
        );
 
       
 
        if ($r->user_token == '') {
 
            return FALSE;
 
        } else {
 
            return $o;
 
        }
 
       
 
    }
 
   
 
    public function setTwitter($id = '', $secret = '') {
 
        $r = $this->find('1');
 
        $r->user_token = $id;
 
        $r->user_secret = $secret;
 
       
 
        if ( $r->save() ) {
 
            return True;
 
        }
 
    }
 
   
 
}
 
 
?>
 
</source>
 
 
y la estructura de la base de datos es la siguiente:
 
 
<source lang="mysql">
 
 
--
 
-- Estructura de tabla para la tabla `redes`
 
--
 
 
CREATE TABLE IF NOT EXISTS `redes` (
 
  `id` int(11) NOT NULL AUTO_INCREMENT,
 
  `user_token` varchar(100) DEFAULT NULL,
 
  `user_secret` varchar(100) DEFAULT NULL,
 
  PRIMARY KEY (`id`)
 
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
 
 
</source>
 
 
=== Vistas ===
 
Aquí tenemos las de 2 vistas necesarias para terminar nuestra aplicación "Tuitear" la primera de ellas es:
 
 
'''index.phtml''' donde asociamos nuestra cuenta a nuestra aplicación
 
<source lang="php">
 
<?php
 
// Si poseemos una identidad guardada el mostramos los datos sino vamos al
 
// link para dar permisos para que nuestra aplicacion puede publicar los Tweet
 
if ($twitterdata):
 
?>
 
<h3>Tu cuenta en Twitter</h3>
 
    <img src="<?php echo $twitterdata['image']; ?>" style="float:left; margin-right: 5px;"><br/>
 
    <a href="<?php echo $twitterdata['profile']; ?>" target="_blank">Ver Perfil</a><br/>
 
    <a href="<?php echo PUBLIC_PATH; ?>redes/desasociar/">Desasociar Cuenta</a><br/>
 
    <a href="<?php echo PUBLIC_PATH; ?>redes/tweet/">Envia un Tweet</a>
 
<?php else: ?>
 
    Asociar cuenta de Twitter: <a href="<?php echo $Twitter ?>">Login</a>
 
<?php endif; ?>
 
</source>
 
 
Y la siguiente es:
 
 
'''tweet.phtml''' donde claro esta vamos a publicar el Tweet
 
<source lang="php">
 
<h3>Envia tu Tweet:</h3>
 
<?php
 
View::content();
 
 
echo Form::open();
 
echo Form::text('tweet', 'maxlenght="140"') .' <br />';
 
echo Form::submit("Publicar");
 
 
echo Form::close();
 
 
?>
 
</source>
 
 
Allí está asi de sencillo ya podemos "Tuiter" desde nuestra aplicación con KumbiaPHP, el código también puedes descargarlo desde el repositorio en [https://github.com/manuelj555/tutoriales_kumbiaphp Github], cualquier comentario o duda visiten el canal de irc de KumbiaPHP en Freenode
 
  
----
 
Realizado por: Jaro Marval (Jamp)
 
  
 
[[Categoría:Tutoriales KumbiaPHP]]
 
[[Categoría:Tutoriales KumbiaPHP]]

Ten en cuenta que todas las contribuciones a KumbiaPHP Framework Wiki pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase Proyecto:Derechos de autor para más detalles). ¡No uses textos con copyright sin permiso!

Para editar esta página, responde la pregunta que aparece abajo (más información):

Cancelar Ayuda de edición (se abre en una ventana nueva)