Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/07/2014, 03:27
taoshi
 
Fecha de Ingreso: julio-2009
Mensajes: 117
Antigüedad: 15 años, 4 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'$alphatime()+60*60*24*30'/''.cadaruta.thehive.es'0true);
        
//$_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'$alphatime()+60*60*24*30'/''.cadaruta.thehive.es'0true);
        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>";
    }
}
?>