 
			
				07/07/2014, 03:27
			
			
			     |  
      |    |    |    Fecha de Ingreso: julio-2009  
						Mensajes: 117
					  Antigüedad: 16 años, 3 meses Puntos: 0     |        |  
  |      Respuesta: Subir una imagen ya online con php al servidor        Lo primero, es pedir al admin  que cambie el titulo del post por "aviso de stop en api facebook"  
Estoy empezando a pensar que el aviso solo es eso, un aviso que sale siempre para hacer saber a los usuarios que no tienen que introducir nada en la consola de depuración, ya que aparece en todas la web que utilizan el login con facebook, rtve, antena3, forosdelweb, y ejecutando el ejemplo que te dan en la misma pagina de desarrolladores en facebook, pero si alguien me puede contar algo mas referente a esto le estaría agradecido.  
aun así pongo mi código  
esto es el archivo fb.php   Código PHP:     <?php
   require_once( 'Facebookv4/Facebook/FacebookSession.php' );
   require_once( 'Facebookv4/Facebook/FacebookRedirectLoginHelper.php' );
   require_once( 'Facebookv4/Facebook/FacebookRequest.php' );
   require_once( 'Facebookv4/Facebook/FacebookResponse.php' );
   require_once( 'Facebookv4/Facebook/FacebookSDKException.php' );
   require_once( 'Facebookv4/Facebook/FacebookRequestException.php' );
   require_once( 'Facebookv4/Facebook/FacebookAuthorizationException.php' );
   require_once( 'Facebookv4/Facebook/GraphObject.php' );
   require_once( 'Facebookv4/Facebook/GraphUser.php' );
   require_once( 'Facebookv4/Facebook/GraphSessionInfo.php' );
     use FacebookFacebookSession;
   use FacebookFacebookRedirectLoginHelper;
   use FacebookFacebookRequest;
   use FacebookFacebookResponse;
   use FacebookFacebookSDKException;
   use FacebookFacebookRequestException;
   use FacebookFacebookAuthorizationException;
   use FacebookGraphObject;
   use FacebookGraphUser;
   use FacebookGraphSessionInfo;
   $id = '4894564563123186';
   $secret = '4s5d4d8d4fd5f8f5d8f8ds25we';
     FacebookSession::setDefaultApplication($id, $secret);
     $helper = new FacebookRedirectLoginHelper('http://cadaruta.thehive.es/fb.php');
   try{
       $session = $helper->getSessionFromRedirect();
     
 }catch(Exception $e){
   }
   if(isset($_SESSION['token'])){
             $session = new FacebookSession($_SESSION['token']);
     
         try{
             
             $session->Validate($id, $secret);
     
         }catch(FacebookAuthorizationException $e){
             
             $session = '';
             }
 }
   if(isset($session))
 {
     $_SESSION['token'] = $session->getToken();
       $request = new FacebookRequest($session, 'GET', '/me');
     
     $response = $request->execute();
       $graph = $response->getGraphObject();
     
     $email = $graph->getProperty('email');
     $id = $graph->getProperty('id');
     $name = $graph->getProperty('name');
     
     
     $pass = fb;
         
     $selectemailrepetido = 'SELECT redsocial, login FROM usuarios WHERE email = \'' . mysqli_real_escape_string($conexion, $email) . '\'';
     $resultemailrepetido=$conexion->query($selectemailrepetido) or die("No se ha podido realizar la consulta ".$selectemailrepetido);
     $nemailrepetido = $resultemailrepetido->num_rows;
     $emailrepetido = $resultemailrepetido->fetch_array();
 ?>
   <script type="text/javascript" src="js/Ceo.js"></script>
 </head>
 <body>
 <!--Contenedor-->
 <div id="contenedor">
 <?php include('cabecera.php'); ?>
     
     <!--Cuerpo-->
 <div id="cuerpo">
       <div id="slideout">
         <?php
             
     if($nemailrepetido == 0)
     {
         if(!isset($_POST['continuar']))
         {
     ?>
         <form id="fcomprobarnombreredsocial" method="post" name="comprobarnombreredsocial">
             <input type="hidden" id="preuser" name="prelogin" required maxlength="20" />
             <input style="visibility:hidden" type="submit" id="enviarcomprobarnombre" name="enviarcomprobarnombre" value="Registrar" />
         </form>
         <div id="ficharedsocial">
             <div id="imagenperfilredsocial">
                 <img src="https://graph.facebook.com/v2.0/<?php echo $id; ?>/picture?type=small">
             </div>
             <div id="nombreredsocial">
             <form name="fregistrofb" action="" method="post" id="fregistrofb" >
                 <input type="text" name="fbname" id="fbname" value="<?php echo $name; ?>" ><div style="color:#84CD66; display:inline-block; width:auto;" id="nombrevalido"></div><div id="nombreinvalido" style="display:inline-block; width:auto;"></div>
                 <input type="submit" name="continuar" value="Finalizar" >
             </form>
             </div>    
             <div id="icoredsocial">f</div>
         </div>    
     <?php
         }
         if(isset($_POST['continuar']))
         {
             $name = strip_tags($_POST['fbname']);
             $directoriouser = "usuarios/" . $name;
             mkdir($directoriouser);
             $nombreDirectorioimagen = "usuarios/" . $name . "/imagenes/";
             mkdir($nombreDirectorioimagen);
             $nombreDirectorioimagen = $nombreDirectorioimagen.'avatarface.jpg';
             copy("https://graph.facebook.com/v2.0/$id/picture?type=small", $nombreDirectorioimagen);
             $nombreDirectorio = "usuarios/" . $name . "/rutas/";
             mkdir($nombreDirectorio);
             
             $_SESSION['usuario']=$name;
             
                 $consulta ="INSERT INTO usuarios (login, password, email, imagen, tipo, redsocial) VALUES ('$name', '$pass', '$email', '$nombreDirectorioimagen', 'U', 'fb')";
                 $result=$conexion->query($consulta) or die("insert into usuarios no se ha podido hacer");
                 
                 $insertarrutafantasma = 'INSERT INTO ruta (login_usuario, nombre, tipo_ruta, privacidad) VALUES (\'' . mysqli_real_escape_string($conexion, $name) . '\', \'FANTASMA\', \'Ciclismo\', \'FAN\')';
                 $resultruta=$conexion->query($insertarrutafantasma) or die("No se ha podido realizar la consulta ".$insertarrutafantasma);
           }
     }
     else if($emailrepetido['redsocial'] == 'fb')
     {
         //iniciamos session y el usuario estará logueado
         $_SESSION['usuario']=$name;
         echo $_SESSION['usuario'];
         $alpha = $_SESSION['usuario'];
         
         ini_set('display_errors','1');
         setcookie('login', $alpha, time()+60*60*24*30, '/', '.cadaruta.thehive.es', 0, true);
         //$_SESSION['usuario'] = $_COOKIE['login'];
         
         $alpha = encrypt($alpha, "D%=obfE8_jux%r8~H_+v#SD<b||fiv:#Tco([email protected]$j*n}a.6|)$9;B/|^F0HqGmknf8,%M9xgF}g@t-QWiH4pv9<HC?2Fdj}>");
         setcookie('login', $alpha, time()+60*60*24*30, '/', '.cadaruta.thehive.es', 0, true);
         echo "<a href = 'index.php'>Login With Facebook</a>";
     }
     else
     {
         switch($emailrepetido['redsocial'])
         {
             case $emailrepetido['redsocial'] == ' ':
                 echo "Inicia sesión con tu nombre y contraseña de cadaruta, gracias.";
                 break;
                 
             case $emailrepetido['redsocial'] == 'tw':
                 echo "Inicia sesión con Twitter.";
                 break;
                 
             case $emailrepetido['redsocial'] == 'go':
                 echo "Inicia sesión con Google+.";
                 break;
         }
         echo "<a href = 'index.php'>Login With Facebook</a>";
     }
     
 ?>
 </div><!--Fin slideout-->
 </div>
     <!--Fin Cuerpo-->
 <?php include('pie.php');?>  
     <!--Blateral
     <div id="blateral">
   </div>-->
     <!--Fin Blateral-->
   </div>
 <!--Fin Contenedor-->
   </body>
 </html>
 <?php
 }
 else{
     
     if($_SERVER['PHP_SELF'] == '/fb.php')
     {
     ?>  
     <script type="text/javascript">
     $(document).ready(function() {
         $('#clicautomatico').click();
     })
         alert("hago click automatico");
     </script>
     
     <a id="clicautomatico" href="<?php $helper->getLoginUrl(
     array(
                 'scope'         => 'email'
             )); ?>">login</a>
     <?php
     }
     else{
     echo "<a href = " . $helper->getLoginUrl(
     array(
                 'scope'         => 'email'
             )) . ">login</a>";
     }
 }
 ?>                  |