07/07/2014, 03:27
|
| | 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', $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>";
}
}
?> |