¡Otros ejemplos de aplicaciones para fanpages! ¡Otros ejemplos de aplicaciones para fanpages!


Página 1 de 5 123 ... ÚltimoÚltimo
Mostrando resultados del 1 al 10 de 45
  1. #1
    En este mini curso podrán ver y aprender como hacer otro tipo de aplicaciones para las fanspages. Vamos a usar como referencia la apps ->
    Código:
    http://www.mediafire.com/?mais8gty1wz8wcw
    Vamos a reemplazar solo este código por otros (tab.php):
    Código PHP:
    if($_REQUEST['crear']==""){
                
    //Numero aleatorio y mostramos el resultado
                
    $CUAL mt_rand(10,95);
                echo 
    '<a href="'.$_MSERVER.'tab.php?crear=1&cual='.$CUAL.'&signed_request='.$_REQUEST['signed_request'].'"><img src="pic/button.png" border="0"></a><br/><br/>';
                echo 
    '<img src="fondos/tmp_'.$CUAL.'.jpg">';
    }else{
                
    //Subimos la imagen
                
    $_P['message'] = trim('Descubre tu suerte diaria. '.$_LNK);
                
    $_P['source'] = "@" realpath('fondos/tmp_'.$_REQUEST['cual'].'.jpg');
                
    $ch curl_init();
                
    curl_setopt($chCURLOPT_URL,'https://graph.facebook.com/'.$_R['user_id'].'/photos?access_token='.$_R['oauth_token']);
                
    curl_setopt($chCURLOPT_POSTtrue);
                
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
                
    curl_setopt($chCURLOPT_POSTFIELDS$_P);
                
    $resultado curl_exec($ch);
                
    $resultado json_decode($resultadotrue);
                
    curl_close($ch);

                
    //echo "<script>window.top.location = '".$_LNK."';</script>";
                //Si no queremos mostrar mas nada solo sacamos las barras de comentario (//) en la linea anterior
                //Sino mostramos algo.
                
    echo '<h1>Tu imagen fue subida con exito, podras verla en tu perfil</h1>';

    1- Subir la imagen sin paso previo por usuario
    Este código lo que hace es evitar el paso de mostrar el resultado y decirle al usuario que haga clic en un botón para subir la imagen al muro.
    Código PHP:
                //Numero aleatorio y mostramos el resultado
                
    $CUAL mt_rand(10,95);
                echo 
    '<img src="fondos/tmp_'.$CUAL.'.jpg">';

                
    //Subimos la imagen
                
    $_P['message'] = trim('Descubre tu suerte diaria. '.$_LNK);
                
    $_P['source'] = "@" realpath('fondos/tmp_'.$CUAL.'.jpg');
                
    $ch curl_init();
                
    curl_setopt($chCURLOPT_URL,'https://graph.facebook.com/'.$_R['user_id'].'/photos?access_token='.$_R['oauth_token']);
                
    curl_setopt($chCURLOPT_POSTtrue);
                
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
                
    curl_setopt($chCURLOPT_POSTFIELDS$_P);
                
    $resultado curl_exec($ch);
                
    $resultado json_decode($resultadotrue);
                
    curl_close($ch);

                
    //echo "<script>window.top.location = '".$_LNK."';</script>";
                //Si no queremos mostrar mas nada solo sacamos las barras de comentario (//) en la linea anterior
                //Sino mostramos algo.
                
    echo '<h1>Tu imagen fue subida con exito, podras verla en tu perfil</h1>'
    [Los ejemplos a continuar usan GD, tengan en cuenta que esto consume recursos y si la aplicación da resultado tienen que tener un buen server para no morir en el intento]
    2- Usar GD para agregar el nombre de usuario a una imagen
    Código PHP:
                //Usamos GD para crear la imagen
                
    $font 'impact.ttf'//Fuente a usar (ir a la carpeta windows/fonts seleccionar una fuente, copiar y pegar en la carpeta de la apps)
                
    $image imagecreatefromjpeg('buena_suerte2.jpg'); //Imagen base

                
    if ($image === false) { die ('Unable to open image'); }

                
    $textcolor imagecolorallocate($image,255,255,255); //Color del texto RGB

                
    imagettftext($image20020,50$textcolor$font$A['first_name'].' Tiene hoy'); //Agregamos el nombre
                
    imagettftext($image60065,375$textcolor$fontmt_rand(10,95).'% de'); //Agregamos el %

                
    imagejpeg($image,'tmp/tmp_'.$A['id'].'.jpg',90); //Creamos la imagen en la carpeta tmp
                
    imagedestroy($image); //Vaciamos la memoria

                
    echo '<img src="tmp/tmp_'.$A['id'].'.jpg">'//Mostramos la img al usuario!

                //Subimos la imagen
                
    $_P['message'] = trim('Descubre tu suerte diaria. '.$_LNK);
                
    $_P['source'] = "@" realpath('tmp/tmp_'.$A['id'].'.jpg');
                
    $ch curl_init();
                
    curl_setopt($chCURLOPT_URL,'https://graph.facebook.com/'.$_R['user_id'].'/photos?access_token='.$_R['oauth_token']);
                
    curl_setopt($chCURLOPT_POSTtrue);
                
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
                
    curl_setopt($chCURLOPT_POSTFIELDS$_P);
                
    $resultado curl_exec($ch);
                
    $resultado json_decode($resultadotrue);
                
    curl_close($ch);

                
    //echo "<script>window.top.location = '".$_LNK."';</script>";
                //Si no queremos mostrar mas nada solo sacamos las barras de comentario (//) en la linea anterior
                //Sino mostramos algo.
                
    echo '<h1>Tu imagen fue subida con exito, podras verla en tu perfil</h1>'
    Resultado:

    Imagen Base:


    3- Colocar la imagen del usuario, el nombre y un %
    Este ejemplo lee la imagen del usuario, el nombre y lo agrega a una imagen base
    Código PHP:
        $url 'http://graph.facebook.com/'.$A['id'].'/picture?type=large';
        
    $font 'impact.ttf'//Fuente a usar

        //Funcion encargada de ver la url real de la imagen del usuario
        
    function VerRealURL($U){
            
    $ch2 curl_init();
            
    curl_setopt($ch2CURLOPT_URL$U);
            
    curl_setopt($ch2CURLOPT_HEADERtrue);
            
    curl_setopt($ch2CURLOPT_RETURNTRANSFERtrue);
            
    $ZZ curl_exec($ch2);
            
    curl_close($ch2);

            
    preg_match('/Location:(.*?)\n/'$ZZ$matches);
            return 
    trim(array_pop($matches));
        }

        
    //Funcion encargada de ver que tipo de foto tiene (jpg,gif,etc)
        
    function open_image($file){
            
    $size getimagesize($file);
            switch(
    $size["mime"]){
                case 
    "image/jpeg":
                    
    $im imagecreatefromjpeg($file); //jpeg file
                    
    break;
                case 
    "image/gif":
                    
    $im imagecreatefromgif($file); //gif file
                    
    break;
                case 
    "image/png":
                    
    $im imagecreatefrompng($file); //png file
                    
    break;
                default: 
                    
    $im=false;
                    break;
            }
            return 
    $im;
        }

        
    //Vemos la url de la foto del usuario
        
    $url VerRealURL($url);
        
    //La abrimos
        
    $image open_image($url);

        if (
    $image === false) { die ('Unable to open image'); }

        
    //Vemos el tamaño
        
    $w imagesx($image);
        
    $h imagesy($image);

        
    //calculamos las nuevas dimensiones preservando el aspecto
        
    $new_w=200;
        
    $new_h=200;
        if((
    $w/$h) > ($new_w/$new_h)){
            
    $new_h=$new_w*($h/$w);
        } else {
            
    $new_w=$new_h*($w/$h);   
        }

        
    //Cargamos la imagen base
        
    $im2 imagecreatefromjpeg('caraderata.jpg');
        
    //Agregamos la img del usuario al base
        
    imagecopyResampled($im2$image26016600$new_w$new_h$w$h);

        
    //Color de texto negro
        
    $textcolor imagecolorallocate($im2,0,0,0);
        
    $text1 $A['first_name'];

        
    //Agregamos el texto y el nombre
        
    imagettftext($im225020,40$textcolor$font'Segun lo que se ve en la foto de');
        
    imagettftext($im230020,90$textcolor$font$text1);
        
    //Agregamos el %
        
    imagettftext($im220020,120$textcolor$font'Tiene un');
        
    imagettftext($im2500130,160$textcolor$fontmt_rand(10,95).'%');
        
    imagettftext($im2200260,120$textcolor$font'de cara de rata');

        
    //Guardamos la img
        
    imagejpeg($im2,'tmp/tmp_'.$A['id'].'.jpg',90);
        
    imagedestroy($im2);
        echo 
    '<img src="tmp/tmp_'.$A['id'].'.jpg">'//Mostramos la img al usuario!

                //Subimos la imagen
                
    $_P['message'] = trim('Descubre tu suerte diaria. '.$_LNK);
                
    $_P['source'] = "@" realpath('fondos/tmp_'.$A['id'].'.jpg');
                
    $ch curl_init();
                
    curl_setopt($chCURLOPT_URL,'https://graph.facebook.com/'.$_R['user_id'].'/photos?access_token='.$_R['oauth_token']);
                
    curl_setopt($chCURLOPT_POSTtrue);
                
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
                
    curl_setopt($chCURLOPT_POSTFIELDS$_P);
                
    $resultado curl_exec($ch);
                
    $resultado json_decode($resultadotrue);
                
    curl_close($ch);

                
    //echo "<script>window.top.location = '".$_LNK."';</script>";
                //Si no queremos mostrar mas nada solo sacamos las barras de comentario (//) en la linea anterior
                //Sino mostramos algo.
                
    echo '<h1>Tu imagen fue subida con exito, podras verla en tu perfil</h1>'
    Resultado:

    Imagen Base:


    4- Calcular edad y mostrarla en la img con un agregado
    Para este ejemplo tendremos que editar otro parámetro en tab.php
    La variable $_PERMISOS tiene que quedar de esta manera:
    Código PHP:
        $_PERMISOS    'publish_stream,photo_upload,user_birthday'
    El permiso user_birthday no permitirá leer la fecha de nacimiento del usuario.

    Código PHP:
        //Separamos la fecha en un array
        
    $_EDAD explode('/',$A['birthday']);
        
    //Calculamos el año actual y le descontamos el año de naciemiento del usr
        
    $_EDAD date('Y',time()) - $_EDAD[2];
        
    $_TIENE $_EDAD;
        
    //Calculamos de cuantos años mas se ve
        
    $_PARECE $_EDAD mt_rand(2,11);

        
    //Cargamos la fuente
        
    $font 'impact.ttf';
        
    //Cargamos la imagen base
        
    $image imagecreatefromjpeg('abuelo.jpg');

        if (
    $image === false) { die ('Unable to open image'); }

        
    //Color del texto
        
    $textcolor imagecolorallocate($image,0,0,0);

        
    //Agregamos las variables
        
    imagettftext($image500165,80$textcolor$font$_TIENE);
        
    imagettftext($image130045,280$textcolor$font$_PARECE);

        
    //guardamos la img
        
    imagejpeg($image,'tmp/tmp_'.$A['id'].'.jpg',90);
        
    imagedestroy($image);

                echo 
    '<img src="tmp/tmp_'.$A['id'].'.jpg">'//Mostramos la img al usuario!

                //Subimos la imagen
                
    $_P['message'] = trim('Descubre tu suerte diaria. '.$_LNK);
                
    $_P['source'] = "@" realpath('tmp/tmp_'.$A['id'].'.jpg');
                
    $ch curl_init();
                
    curl_setopt($chCURLOPT_URL,'https://graph.facebook.com/'.$_R['user_id'].'/photos?access_token='.$_R['oauth_token']);
                
    curl_setopt($chCURLOPT_POSTtrue);
                
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
                
    curl_setopt($chCURLOPT_POSTFIELDS$_P);
                
    $resultado curl_exec($ch);
                
    $resultado json_decode($resultadotrue);
                
    curl_close($ch);

                
    //echo "<script>window.top.location = '".$_LNK."';</script>";
                //Si no queremos mostrar mas nada solo sacamos las barras de comentario (//) en la linea anterior
                //Sino mostramos algo.
                
    echo '<h1>Tu imagen fue subida con exito, podras verla en tu perfil</h1>'
    Resultado:

    Imagen Base:


    ----------------------------------------------------------------------------------------------------------------------------------------
    Como ven no es difícil crear otro tipo de aplicaciones. Ahora paso a explicar un poco.
    En todos los ejemplo se usa un array $A, ese array contiene los datos del usuario
    $A['name'] = Nombre completo del usuario
    $A['first_name'] = Primer nombre del usuario
    $A['id'] = ID del usuario
    $A['birthday'] = fecha de nacimiento del usuario
    Mas datos: User - Facebook-Entwickler
    ----------------------------------------------------------------------------------------------------------------------------------------
    Como ven se usa imagettftext para agregar los textos. Estos son los parametros
    Código:
    imagettftext(HANDLE_IMAGEN, TAMAÑO_FUENTE, ANGULO, COORDENADA_X,COORDENADA_Y, COLOR_DE_TEXTO, FUENTE, TEXTO);
    PHP: imagettftext - Manual
    ----------------------------------------------------------------------------------------------------------------------------------------

    Espero que les sea de ayuda

    Saludos y buena suerte!

    ----------------------------------------------------------------------------------------------------------------------------------------
    Si queremos usar la misma aplicación en muchas fanspages! usar este code
    Tenemos:
    Código PHP:
    <?php
        
    @set_time_limit(0);

        
    $_PAGEID        'blablabla';
        
    $_APPID        'blablabla';
        
    $_APPSE        'blablabla';
        
    $_PERMISOS    'publish_stream,photo_upload';
        
    $_MSERVER    'blablabla';
        
    $_ADGER        'blablabla';
        
    $_ADALE        'blablabla';
        
    $GOOGLEURL    'blablabla';

        
    //Obtenemos Los datos del usuario
        
    $_R _SR($_REQUEST['signed_request'],$_APPSE);
    Cambiamos por:
    Código PHP:
    <?php
        
    @set_time_limit(0);

        
    $_APPID        'blablabla';
        
    $_APPSE        'blablabla';
        
    $_PERMISOS    'publish_stream,photo_upload';
        
    $_MSERVER    'blablabla';
        
    $_ADGER        'blablabla';
        
    $_ADALE        'blablabla';
        
    $GOOGLEURL    'blablabla';

        
    //Obtenemos Los datos del usuario
        
    $_R _SR($_REQUEST['signed_request'],$_APPSE);
        
    //Leemos el ID de la fanpage de la cual el usuario esta accediendo.
        
    $_PAGEID        $_R['page']['id'];
    De esta forma 1 sola aplicacion la pueden meter en muchas fanpages
    Objetos de la variable $_R -> https://developers.facebook.com/docs...igned_request/
    ----------------------------------------------------------------------------------------------------------------------------------------
    Última edición por cicklow; 28-sep-2012 a las 21:22

  2. #2
    Registro
    08-julio-2011
    Ubicación
    Madrid
    Mensajes
    598
    Estos aportes son de agradecer

  3. #3
    Gracias cicklow

  4. #4
    Registro
    22-febrero-2012
    Ubicación
    Alicante (España)
    Edad
    28
    Mensajes
    1.165
    Wow muchísimas gracias por este aportazo!

  5. #5
    Gran aporte man, gracias

  6. #6
    Registro
    21-marzo-2012
    Ubicación
    El Salvador
    Mensajes
    5.752
    Muy buena, cada día comprendo más

  7. #7
    Cicklow hoy probe las aplicaciones que posteaste todos muy buenos felicitaciones , en la aplicacion de calcular tu edad me sale la imagen perfecta pero los datos imprimidos salen mal, es decir es vez de mostrar las edades me muestra los años ejemplo:
    usuario tienes 2012 años
    pero pareces de 2016 años
    algo hice mal hermano ?, como lo puedo solucionar.
    Saludos

  8. #8
    Cita Iniciado por hilmarcito Ver Mensaje
    Cicklow hoy probe las aplicaciones que posteaste todos muy buenos felicitaciones , en la aplicacion de calcular tu edad me sale la imagen perfecta pero los datos imprimidos salen mal, es decir es vez de mostrar las edades me muestra los años ejemplo:

    algo hice mal hermano ?, como lo puedo solucionar.
    Saludos
    Fijate si estas recibiendo la fecha de nacimiento.

  9. #9
    Cita Iniciado por cicklow Ver Mensaje
    Fijate si estas recibiendo la fecha de nacimiento.
    Si, lo tengo tal cual el tutorial. donde en permisos agrego user_birthday y la parte del codigo de crear la imagen

  10. #10
    Registro
    28-abril-2010
    Ubicación
    Argentina
    Mensajes
    1.981
    Sos un genio, me encanta ver usuarios como vos en este foro

Página 1 de 5 123 ... ÚltimoÚltimo


Temas similares

  1. Aplicaciones viral , Para subir tu fanpages
    Aplicaciones viral , Para subir tu fanpages Bueno yo llege a creecer 10.000 al dia con una app viral , el problema es que hay que tener cuidado...
    Respuestas: 20
    Último mensaje: 10-sep-2013
  2. Adjal, Affilinet y otros sistemas de Afiliados en fanpages. [Ayuda]
    Me he registrado en estos dos primeros y también estoy registrado en Adman. Mi duda es con Adjal y Affilinet... ¿Qué opinion tenéis sobre ellos?...
    Respuestas: 3
    Último mensaje: 17-ago-2012
  3. Adsense para búsquedas, ejemplos y recomendaciones.
    Hola, Estoy pensando en colocar en un dominio que lo tengo algo descuidado Adsense para búsquedas solamente. Es decir, que la pagina principal...
    Respuestas: 18
    Último mensaje: 17-mar-2011

Normas de publicación

  • No puedes crear nuevos temas
  • No puedes responder mensajes
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •