!Registra tu dominio ya!


Respuesta
  #1 (permalink)  
Antiguo 29-Mar-2011, 17:44
erickp5
Guest
 
Mensajes: n/a
Predeterminado Hola mundo aplicacion facebook


HOLA MUNDO CON SOLICITUD DE PERMISOS -APLICACION FACEBOOK


PRIMER PASO ENTRAR A
Welcome to Facebook - Log In, Sign Up or Learn More

luego
Login | Facebook

claro primero tiene que entrar a su cuenta de facebook
SEGUNDO PASO
Hacer click en el boton
+ Crea una nueva aplicación
TERCER PASO
Les mostrara un mensaje: tu cuenta debe ser verificada antes de que puedas utilizarla.......
y luego debes hacer click en: teléfono movil para que recibas un codigo de autorizacion

CUARTO PASO

Luego les mostrara una ventanita con el mensaje : confirma tu telefono.....
debes digitar el numero de tu celular

QUINTO PASO

Luego te pedira tu codigo de confirmacion, que fue enviado a tu celular por facebook.

SEXTO PASO


Poner el nombre de tu aplicacion y aceptar los terminos

SEPTIMO PASO
llegar el codigo capcha que aparece en la imagen.

OCTAVO PASO

llenar en la descripcion de la apliacion
puedes cambiar el icono y el logotipo
la direccion de soporte a usuario ckequeas en direccion de correo electronico


Uploaded with
ImageShack.us

NOVENO PASO

ir a la pestaña INTEGRACION CON FACEBOOK que esta a la izquierda y aparecera como la siguiente imagen


Uploaded with
ImageShack.us

anotar los siguientes datos

Aplicacion ID:xxxxxxxxxx
Aplicacion Secret:yyyyyyyyyyyyyyyyyyy
LUEGO llenar los campos
esta sera la direccion de tu aplicacion en facebook
*Canvas Page: http://apps.facebook.com/hola_mundo/
aqui tienes que poner la direccion de tu servidor en el que se alojara tu aplicacion
*Canvas URL : http://www.tu_servidor.com/facebook/
esta es opcional pero puedes poner
*Secure Canvas URL poner el mismo https://www.tu_servidor.com/facebook/
nota es https en secure Canvas
*Canvas type seleccionar FBML
y las otras opciones dejas como esta.
y guardar los cambios y listo

DECIMO PASO

les mostrara la siguiente imagen



Uploaded with
ImageShack.us

SEGUNDA PARTE DE HOLA MUNDO
PRIMERO

AHORA EL CODIGO EN PHP

descargar de la siguiente direccion
https://github.com/facebook/php-sdk/tree/master/src

el archivo
PHP SDK para Facebook API
exactamente al archivo
facebook.php
https://github.com/facebook/php-sdk/...c/facebook.php

SEGUNDO


ahora
creamos un archivo llamado fbmain.php
Y completar con tus datos que anotaste en el NOVENO PASO
Código PHP:
<?php
    $fbconfig
['appid' ]  =  " xxxxxxxxxxxxxx "                 // ID aplicacion
    
$fbconfig['api'   ]  = " hola_mundo "                                 // nombre de tu aplicacion
    
$fbconfig['secret']  =" ;yyyyyyyyyyyyyyyyyyyyyyy"//Código secreto de la aplicación
 
    
try{
        include_once &
quot;facebook.php&quot;;           // incluimos el archivo facebook.php
    
}
    catch(
Exception $o){
        echo 
'<pre>';
        
print_r($o);
        echo 
'</pre>';
    }
    
// Create our Application instance.
    
$facebook = new Facebook(array(
      
'appId'  => $fbconfig['appid'],
      
'secret' => $fbconfig['secret'],
      
'cookie' => true,
    ));
 
    
// We may or may not have this data based on a $_GET or $_COOKIE based session.
    // If we get a session here, it means we found a correctly signed session using
    // the Application Secret only Facebook and the Application know. We dont know
    // if it is still valid until we make an API call using the session. A session
    // can become invalid if it has already expired (should not be getting the
    // session back in this case) or if the user logged out of Facebook.
    
$session $facebook->getSession();
 
    
$fbme null;
    
// Session based graph API call.
    
if ($session) {
      try {
        
$uid $facebook->getUser();
        
$fbme $facebook->api('/me');
        } catch (
FacebookApiException $e) {
          
d($e);
      }
    }
 
    function 
d($d){
        echo 
'<pre>';
        
print_r($d);
        echo 
'</pre>';
    }
?>
TERCERO
creamos el archivo
index.php con el siguiente codigo:
Código PHP:
<?php
    
include_once "fbmain.php";
    
$config['baseurl']  = "http://www.servidor.com/facebook/";
 
    
// login or logout url will be needed depending on current user state.
    
if ($fbme) { //echo 'me ';
      
$logoutUrl $facebook->getLogoutUrl(
        array(
            
'next'      => $config['baseurl'],
        )
      );
    } else {
      
$loginUrl $facebook->getLoginUrl(
        array(
            
'display'   => 'popup',
            
'next'      => $config['baseurl'] . '?loginsucc=1',
            
'cancel_url'=> $config['baseurl'] . '?cancel=1',
            
'req_perms' => 'email,user_birthday',
        )
      );
    }
 
    
// if user click cancel in the popup window
    
if (isset($_REQUEST['cancel'])){
        echo 
"<script>
            window.close();
            </script>"
;
    }
 
    if (
$fbme && isset($_REQUEST['loginsucc'])){
        
//only if valid session found and loginsucc is set
 
        //after facebook redirects it will send a session parameter as a json value
        //now decode them, make them array and sort based on keys
        
$sortArray get_object_vars(json_decode($_GET['session']));
        
ksort($sortArray);
 
        
$strCookie  =   "";
        
$flag       =   false;
        foreach(
$sortArray as $key=>$item){
            if (
$flag$strCookie .= '&';
            
$strCookie .= $key '=' $item;
            
$flag true;
        }
 
        
//now set the cookie so that next time user don't need to click login again
        
setCookie('fbs_' "{$fbconfig['appid']}"$strCookie);
 
        echo 
"<script>
            window.close();
            window.opener.location.reload();
            </script>"
;
    }
 
    
//SI EL USUARIO ESTA LOGEADO Y LA SESION ES VALIDA
  
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <title>HOla mundo</title>
    </head>

<style type="text/css"> 
    .user{
        margin: 5px;
        border: 1px solid #60729b;
        padding: 5px;
        width: 400px;
        height: 100px;
        font-family: Georgia, "Times New Roman", Times, serif;
        font-size:17px;
        
    
    }
    h1{
    font-size:25px;
    
    }
    p{
    font-family:"Courier New", Courier, monospace;
    font-size:14px;}
</style>
  
 
    <h1><center>Aplicacion Hola Mundo Facebook y Autenticacion  
       <center></h1>
    <br />
     <br />
    
<p>       
    </p>
     <?php if (!$fbme) { ?>
        Tienes que logearte unsando FaceBook para ver el resultado
        <!-- solicitud de permiso  --> 
        <fb:if-is-app-user> <!-- tu codigo  --> 
        <!-- sin el usuario no esta con permisos, entonces pedir permiso  de acceso a email ....--> 
        <fb:else> <fb:redirect url="http://www.facebook.com/login.php?v=1.0&api_key=xxxxxxxxxxxx&next=http://www.servidor_.com/facebook/&canvas=&req_perms=email,read_stream,publish_stream"/> </fb:else> 
        </fb:if-is-app-user>
    <?php ?>
    <br />
    <div class="user">
      <table>
      <tr>
      <td width="281">
      <p>       
    <?php echo''.'<br>';
             echo 
' Nombre: '$fbme['name'].'<br> ';
             echo 
'Ciudad: '.$fbme['hometown']['name'];
      
?>     </p> </td>
      <td width="101" align="center"> FOTO <img src="http://graph.facebook.com/<?=$uid?>/picture" alt="user photo"  width="70" height="80"/>      </td>
      </tr>
    </table>
        
      
      
    </div>
        
    
 
</html>

CUARTO

subir a tu servidor "http://www.servidor.com/facebook/" ; los archivos:

facebook.php
fmain.php
index.php

QUINTO

ahora puedes ver tu hola mundo en:
Código PHP:
http://apps.facebook.com/hola_mundo/ 
SEXTO
aceptas la solicitud de permiso que te muestra en una ventanita

SEPTIMO

y listo tienes tu primera aplicacion HOLA MUNDO
NOTA si las imagenes se ven como un sapito congelado, hacer anticlick sobre la imagen y abrir en una nueva pestaña suerte

Última edición por erickp5; 14-Apr-2011 a las 15:20
Responder Citando
  #2 (permalink)  
Antiguo 12-Apr-2011, 14:26
chintata
Guest
 
Mensajes: n/a
Predeterminado

hola, solo veo sapitos
Responder Citando
 
Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Activado