07/07/2014, 03:27
|
| | Fecha de Ingreso: julio-2009
Mensajes: 117
Antigüedad: 14 años, 9 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>"; } } ?> |