Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/09/2015, 04:31
Fros669
 
Fecha de Ingreso: abril-2015
Ubicación: España
Mensajes: 6
Antigüedad: 9 años, 1 mes
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>