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]] |