estoy tratando de importar «iniciar sesión con facebook» la oportunidad de mi sitio web, estoy usando http://developers.facebook.com/docs/authentication, pero todavía no puede hacer el trabajo.
Puedo registrar mi sitio web y app id y el secreto de la app.
Tengo el siguiente código en mi formulario de inicio de sesión:

 <a href="facebook.php"><img src="images/fb-login-button.png" /></a>

facebook.php archivo:

<?php 

$app_id = 1000000000000;
$app_secret = "asdasdasdasd";
$my_url = "http://xxxx.xx/";

$code = $_REQUEST["code"];

if(empty($code)) {
    $dialog_url = "http://www.facebook.com/dialog/oauth?client_id=" 
        . $app_id . "&redirect_uri=" . urlencode($my_url);

    echo("<script> top.location.href='" . $dialog_url . "'</script>");
}

$token_url = "https://graph.facebook.com/oauth/access_token?client_id="
    . $app_id . "&redirect_uri=" . urlencode($my_url) . "&client_secret="
    . $app_secret . "&code=" . $code;

$access_token = file_get_contents($token_url);

$graph_url = "https://graph.facebook.com/me?" . $access_token;

$user = json_decode(file_get_contents($graph_url));

echo("Hello " . $user->name);
?>

Devuelve el mensaje «undefined index código» y yo no tengo idea de dónde y qué cambiar.

Por favor, ayuda!

  • $app_secret debe ser secreto 😉
  • Usted sabe nunca nada es eliminado desde ENTONCES, la derecha 😉
  • Esto facilita la vida de los Hackers rusos.
InformationsquelleAutor Lina | 2011-04-19

1 Comentario

  1. 3

    El error que estás recibiendo es diciendo que el «código» de los parámetros que usted está buscando en la solicitud:

    $codigo = $_REQUEST[«codigo»];

    no está siendo sometido.. E. g. necesitas post «código» a la página o pasar a través de OBTENER el uso de facebook.php?código=algo

    Para evitar errores cuando el parámetro «código» no es enviado, el código podría parecerse a:

    if(!isset( $_REQUEST["code"] ) ) {
        $dialog_url = "http://www.facebook.com/dialog/oauth?client_id=" 
            . $app_id . "&redirect_uri=" . urlencode($my_url);
    
        echo("<script> top.location.href='" . $dialog_url . "'</script>");
    } else {
        $code = $_REQUEST["code"];
    }

    Espero que ayude..

    • Gracias. 🙂 Y solucionar undefined index problema, pero ahora facebook el mensaje de vuelta: «se ha producido Un error. Por favor, inténtelo de nuevo más tarde.»:(
    • Ver mi demo. No estoy exactamente seguro de lo que quieres decir, así que he hecho lo que creo que quiso decir: jsfiddle.net/FTfSq/9
    • Lo siento, no estoy muy familiarizado con Facebook connect, pero parece que puede necesitar el $código para ser enviado y ahora está siendo enviado vacío cada vez.. Además, es posible que desee morir() después de que el echo de que <script>..
    • ¿sabes cómo puedo guardar los detalles que me llega de facebook a mi base de datos? Estoy utilizando el mismo código de arriba
    • que es un poco vago… suena como que usted necesita preguntar a un nuevo MODO de pregunta y añadir más detalles.

Dejar respuesta

Please enter your comment!
Please enter your name here