Foros del Web » Programando para Internet » Javascript »

Login de Facebook en mi web

Estas en el tema de Login de Facebook en mi web en el foro de Javascript en Foros del Web. Buenas, tengo un login de Facebook en una página en pruebas, he seguido los pasos para crearlo que dice en developers y alguna otra página ...
  #1 (permalink)  
Antiguo 24/09/2015, 04:31
 
Fecha de Ingreso: abril-2015
Ubicación: España
Mensajes: 6
Antigüedad: 9 años
Puntos: 0
Login de Facebook en mi web

Buenas, tengo un login de Facebook en una página en pruebas, he seguido los pasos para crearlo que dice en developers y alguna otra página web. Supuestamente poniendo
Código Javascript:
Ver original
  1. console.log(JSON.stringify(response));
, en la consola deberían salir mis datos (nombre, email, cumpleaños, sexo, etc), pero lo único que me sale es mi nombre y mi ID. He estado buscando pero todos dicen lo mismo y no encuentro el por qué. Si necesitáis el código aquí está.
Código Javascript:
Ver original
  1. <script>
  2. "use strict";
  3. //  Facebook App ID
  4. var facebookAppID="mi ID";
  5. // -------------------------------------------------------
  6. //  Facebook User Data
  7. var facebookUser = {};
  8. //  Child objects:
  9. //      facebookUser.id
  10. //      facebookUser.name
  11. //      facebookUser.first_name
  12. //      facebookUser.last_name
  13. //      facebookUser.link
  14. //      facebookUser.gender
  15. //      facebookUser.locale
  16. //      facebookUser.timezone
  17. //      facebookUser.updated_time
  18. //      facebookUser.verified
  19. // -------------------------------------------------------
  20. // *******************************************************
  21. //      Callbacks
  22. // *******************************************************
  23. //  Función a llamar cuando el login se realiza correctamente
  24. var Facebook_correctLogin   = function () {
  25.     //  Obtener los datos del usuario
  26.     FB.api('/me', function(response) {
  27.         // Guardar los datos en una variable global
  28.         facebookUser = response;
  29.         // Esconder el boton de login
  30.         document.getElementById('facebook-login-button').style.display = "none";
  31.         // Saludar al usuario
  32.         if (document.getElementById('fbStatus')){
  33.             document.getElementById('fbStatus').innerHTML = '¡Datos' + (JSON.stringify(facebookUser)) + '!';
  34.         }
  35.         // Mostrar los datos en la consola
  36.         console.log('____________________');
  37.         console.log('Bienvenido ' + facebookUser.name);
  38.         console.log('Tus datos:');
  39.         console.log(facebookUser.id);//Si aparece
  40.         console.log(facebookUser.name);//Si aparece
  41.         console.log(facebookUser.first_name);// No aparece
  42.         console.log(facebookUser.last_name);// No aparece
  43.         console.log(facebookUser.link);// No aparece
  44.         console.log(facebookUser.gender);// No aparece
  45.         console.log(facebookUser.locale);// No aparece
  46.         console.log(facebookUser.timezone);// No aparece
  47.         console.log(facebookUser.updated_time);// No aparece
  48.         console.log(facebookUser.verified);// No aparece
  49.         console.log(facebookUser.birthday);// No aparece
  50.         console.log('Tus datos:');
  51.         console.log(JSON.stringify(response));//Solo aparece nombre e ID
  52.     })
  53. };
  54. //  Función a llamar cuando la persona esta conectada a Facebook, pero no a tu aplicación
  55. var Facebook_notAuthorized  = function () {
  56.     if (document.getElementById('fbStatus')){
  57.         document.getElementById('fbStatus').innerHTML = 'Es necesario conectarse a la aplicación.'
  58.     }
  59. };
  60. //  Función a llamar si la persona no esta conectada a Facebook
  61. var Facebook_notConnected   = function () {
  62.     if (document.getElementById('fbStatus')){
  63.         document.getElementById('fbStatus').innerHTML = 'Es necesario estar conectado a Facebook.'
  64.     }
  65. };
  66. //  Iniciada de forma asíncrona por FB.getLoginStatus()
  67. var statusChangeCallback    = function (response) {
  68.     console.log('____________________');
  69.     console.log('statusChangeCallback');
  70.     console.log(response);
  71.     console.log('____________________');
  72.     //  Login y autorización correctas
  73.     if (response.status === 'connected') {
  74.         Facebook_correctLogin();
  75.     //  Login correcto, sin autorización
  76.     } else if (response.status === 'not_authorized') {
  77.         Facebook_notAuthorized();
  78.     } else {
  79.     //  Usuario no conectado a Facebook
  80.         Facebook_notConnected();
  81.     }
  82. };
  83. // *******************************************************
  84. //      Iniciar la SDK de Facebook de forma asíncrona
  85. // *******************************************************
  86. window.fbAsyncInit  = function() {
  87.     //  Ajuste de opciones
  88.     FB.init({
  89.         appId      : "mi ID",
  90.         xfbml      : true,
  91.         version    : 'v2.4'
  92.     });
  93.     //  Llamar statusChangeCallback() al iniciar sesión
  94.     FB.getLoginStatus(function(response) {
  95.         statusChangeCallback(response);
  96.     })
  97. };
  98.  
  99. // *******************************************************
  100. //      Cargar la SDK de Facebook de foma asíncrona
  101. // *******************************************************
  102. (function(d, s, id) {
  103.     var js, fjs = d.getElementsByTagName(s)[0];
  104.     if (d.getElementById(id)) return;
  105.     js = d.createElement(s); js.id = id;
  106.     js.src = "//connect.facebook.net/en_US/sdk.js";
  107.     fjs.parentNode.insertBefore(js, fjs)
  108. }(document, 'script', 'facebook-jssdk'))
  109. // *******************************************************
  110. </script>
Código HTML:
Ver original
  1. <fb:login-button appId="mi ID" scope="public_profile,email" id="facebook-login-button">
  2. </fb:login-button>
  3. <div id="fbStatus"></div>
  #2 (permalink)  
Antiguo 28/09/2015, 03:04
 
Fecha de Ingreso: abril-2015
Ubicación: España
Mensajes: 6
Antigüedad: 9 años
Puntos: 0
Respuesta: Login de Facebook en mi web

Nadie sabe?

Etiquetas: facebook, login
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 22:47.