Foros del Web » Programando para Internet » PHP »

problemas con PHP y Facebook - ('/me') es NULL

Estas en el tema de problemas con PHP y Facebook - ('/me') es NULL en el foro de PHP en Foros del Web. Hola que tal, espero que me puedan ayudar, el problema es el sgte: Ya tengo los datos de mi aplicación, es más, mi variable sesion ...
  #1 (permalink)  
Antiguo 28/03/2011, 11:38
 
Fecha de Ingreso: abril-2009
Ubicación: Lima
Mensajes: 108
Antigüedad: 15 años
Puntos: 0
Pregunta problemas con PHP y Facebook - ('/me') es NULL

Hola que tal, espero que me puedan ayudar, el problema es el sgte:
Ya tengo los datos de mi aplicación, es más, mi variable sesion del facebook llega a tener información, este es el codigo ue estoy usando (que es el que esta en el ejemplo de que ofrece el facebook):
Código PHP:
$facebook = new Facebook(array(
    
'appId'  => 'xxxxxxxxxxxxxxxx',
    
'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxx',
    
'cookie' => true,
));
$session $facebook->getSession();
if(
$session) {
    try {
        
$uid  $facebook->getUser();
        
$me $facebook->api('/me');
    } catch (
FacebookApiException $e) {
        
//var_dump($e);exit;
    
}

Como les digo $session me bota datos de mi aplicación, inclusive si puedo obtener el ID del usuario, pero cuando quiero obtener el array con los datos del usuario, que es la variable $me este me bota vacío, alguna idea de lo que pueda estar pasando??, gracias por sus posibles respuestas ..
  #2 (permalink)  
Antiguo 28/03/2011, 11:40
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
Respuesta: problemas con PHP y Facebook - ('/me') es NULL

me sumo a este post

seria interesante que los moderadores de Foros del web sacaran un subforo sobre aplicaciones de Facebook / twitier / ..... (solo es una idea)
  #3 (permalink)  
Antiguo 28/03/2011, 12:03
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 10 meses
Puntos: 55
Respuesta: problemas con PHP y Facebook - ('/me') es NULL

primero debes indicar si estas usando fbml o iframe si es iframe te falta un codigo de javascript que trae los ejemplos que se encarga de refrescar la pagina

prueba con este codigo

Código HTML:
<?php
/**
*
* Copyright 2011 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License. You may obtain
* a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*/


require '../src/facebook.php';

// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
  'appId' => '000000000000000',
  'secret' => '00000000000000000000000000000000',
  '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();

$me = null;
// Session based API call.
if ($session) {
  try {
    $uid = $facebook->getUser();
    $me = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
  }
}

// login or logout url will be needed depending on current user state.
if ($me) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl();
}

// This call will always work since we are fetching public data.
$naitik = $facebook->api('/naitik');

?>
<!doctype html>
<html xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<title>php-sdk</title>
<style>
body {
font-family: 'Lucida Grande', Verdana, Arial, sans-serif;
}
h1 a {
text-decoration: none;
color: #3b5998;
}
h1 a:hover {
text-decoration: underline;
}
</style>
</head>
<body>
<!--
We use the JS SDK to provide a richer user experience. For more info,
look here: http://github.com/facebook/connect-js
-->
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '<?php echo $facebook->getAppId(); ?>',
session : <?php echo json_encode($session); ?>, // don't refetch the session when PHP already has it
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});

// whenever the user logs in, we refresh the page
FB.Event.subscribe('auth.login', function() {
window.location.reload();
});
};

(function() {
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
</script>


<h1><a href="example.php">php-sdk</a></h1>

<?php if ($me): ?>
<a href="<?php echo $logoutUrl; ?>">
<img src="http://static.ak.fbcdn.net/rsrc.php/z2Y31/hash/cxrz4k7j.gif">
</a>
<?php else: ?>
<div>
Using JavaScript &amp; XFBML: <fb:login-button></fb:login-button>
</div>
<div>
Without using JavaScript &amp; XFBML:
<a href="<?php echo $loginUrl; ?>">
<img src="http://static.ak.fbcdn.net/rsrc.php/zB6N8/hash/4li2k73z.gif">
</a>
</div>
<?php endif ?>

<h3>Session</h3>
<?php if ($me): ?>
<pre><?php print_r($session); ?></pre>

<h3>You</h3>
<img src="https://graph.facebook.com/<?php echo $uid; ?>/picture">
<?php echo $me['name']; ?>

<h3>Your User Object</h3>
<pre><?php print_r($me); ?></pre>
<?php else: ?>
<strong><em>You are not Connected.</em></strong>
<?php endif ?>

<h3>Naitik</h3>
<img src="https://graph.facebook.com/naitik/picture">
<?php echo $naitik['name']; ?>
</body>
</html> 
por supuesto debes descargar la libreria facebook
https://github.com/facebook/php-sdk/tree/master/src

y cambiar el appid y el secret
__________________
<?php echo "No te metas a lo hondo del Mar si no sabes nadar, primero aprende a nadar" ?>
...Error en linea: 1 o.O

Última edición por GatorV; 28/03/2011 a las 13:13
  #4 (permalink)  
Antiguo 28/03/2011, 13:25
 
Fecha de Ingreso: abril-2009
Ubicación: Lima
Mensajes: 108
Antigüedad: 15 años
Puntos: 0
Respuesta: problemas con PHP y Facebook - ('/me') es NULL

Hola johhan16 gracias por responder, lo que me dices lo tenia antes, pero me aparece este error:
Cita:
Fatal error: Uncaught CurlException: 28: connect() timed out! thrown in /var/www/villaclub/www/includes/facebook/src/facebook.php on line 616
Sabes a q se puede deber este error??, eh buscado en san google, pero no hay mucha info de esto... :-/

Última edición por xtian87; 28/03/2011 a las 13:30
  #5 (permalink)  
Antiguo 28/03/2011, 13:52
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 10 meses
Puntos: 55
Respuesta: problemas con PHP y Facebook - ('/me') es NULL

eso quiere decir que estas intentando hacer una aplicacion de facebook en un servidor gratuito y estos servidores casi la gran mayoria traen descativado el CURL asi que no podras hacer una aplicacion de facebook en estos
__________________
<?php echo "No te metas a lo hondo del Mar si no sabes nadar, primero aprende a nadar" ?>
...Error en linea: 1 o.O
  #6 (permalink)  
Antiguo 28/03/2011, 13:58
 
Fecha de Ingreso: abril-2009
Ubicación: Lima
Mensajes: 108
Antigüedad: 15 años
Puntos: 0
Respuesta: problemas con PHP y Facebook - ('/me') es NULL

mmm ...es el servidor de la empresa en el que estoy trabajando, revise el php.ini y me aparece el curl activado:
Cita:
cURL support enabled
cURL Information libcurl/7.19.5 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/1.15
Esto aparece en el PHP.ini
Tiene algo que ver esto?? ... o estoy equivocado.... gracias
  #7 (permalink)  
Antiguo 28/03/2011, 15:02
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 10 meses
Puntos: 55
Respuesta: problemas con PHP y Facebook - ('/me') es NULL

bueno es bastante raro el error que te da es por tiempo de conexion segun lo que veo, el servidor esta alli mismo en la empresa, tiene un paquete todo en uno instalado tipo Xampp, Wampp, de donde sacastes la informacion que me muestras, del php.ini o del phpinfo()
__________________
<?php echo "No te metas a lo hondo del Mar si no sabes nadar, primero aprende a nadar" ?>
...Error en linea: 1 o.O
  #8 (permalink)  
Antiguo 28/03/2011, 15:22
 
Fecha de Ingreso: abril-2009
Ubicación: Lima
Mensajes: 108
Antigüedad: 15 años
Puntos: 0
Respuesta: problemas con PHP y Facebook - ('/me') es NULL

lo saque del phpinfo() ... es Appserv
  #9 (permalink)  
Antiguo 28/03/2011, 15:32
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 10 meses
Puntos: 55
Respuesta: problemas con PHP y Facebook - ('/me') es NULL

bueno yo de la parte de configuracion no se mucho, pero de alli es que parte tu problema, ya que yo ese codigo lo uso y me funciona sin problemas en mi servidor (pago)
__________________
<?php echo "No te metas a lo hondo del Mar si no sabes nadar, primero aprende a nadar" ?>
...Error en linea: 1 o.O
  #10 (permalink)  
Antiguo 28/03/2011, 15:41
 
Fecha de Ingreso: abril-2009
Ubicación: Lima
Mensajes: 108
Antigüedad: 15 años
Puntos: 0
Respuesta: problemas con PHP y Facebook - ('/me') es NULL

Si debe ser ya estoy hablando con el encargado .... gracias por responder hermano!!!

Última edición por xtian87; 28/03/2011 a las 16:02

Etiquetas: facebook, null
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:58.