JavaScript - problema app graph facebook

   
Vista:

problema app graph facebook

Publicado por carlos (1 intervención) el 05/08/2017 23:24:20
hola que tal todos espero me puedan ayudar estoy intentando agregar la funcionalidad de conectar con facebook a una web y efectivamente lo pude hacer el problema esta en que quiero acceder a el genero de la persona que se conecta a la app porque lo necesito mas adelante he hecho pruebas utilizando console.log y no me esta mostrando el genero el codigo del js es el siguiente.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
$(function(){
	var app_id='*********0'; // en mi codigo esta el id de la app copiado
	var scopes= 'email, user_friends,public_profile';
 
	var btn_login = '<a id="login" class="btn btn-primary" href="#">Iniciar Sesion</a>';
	var div_session = "<div id='facebook-session'>"+
	"<strong></strong>"+
	"<img>"+
	"<a href='#' id='logout' class='btn btn-danger'>Cerrar Sesion</a>"+
	"</div>";
 
 
	 window.fbAsyncInit = function() {
  FB.init({
    appId      : app_id,
    status     : true,
    cookie     : true,
 
    xfbml      : true,
    version    : 'v2.10'
  });
 
  FB.getLoginStatus(function(response) {
    statusChangeCallback(response,function(){
 
    });
  });
 
  };
 
  var statusChangeCallback= function(response,callback) {
    console.log(response);
 
    if (response.status === 'connected') {
 
    	getFacebookData();
    } else {
    	callback(false);
    }
  }
 
  var checkLoginState= function(callback) {
    FB.getLoginStatus(function(response) {
     statusChangeCallback(response,function(data){
     	callback(data)
    });
    });
  }
  var getFacebookData = function(){
  	FB.api('me?fields=id,name,gender',function(response){
  		 $('#login').after(div_session);
  		 $('#login').remove();
  		 $('#facebook-session strong').text("Bienvenido: "+response.name);
  	},{scope:scopes});
  }
  var facebookLogin = function(){
  	checkLoginState(function(response){
  		if(!response){
  			FB.login(function(response){
  				if(response.status==='connected')
  					getFacebookData();
  				console.log(response.toSource());
 
  			},{scope:scopes});
 
  		}
  	})
  }
  var facebookLogout= function (){
  FB.getLoginStatus(function(response) {
  		if(response.status==='connected'){
  			FB.logout(function(response){
  				$('#facebook-session').before(btn_login);
  				$('#facebook-session').remove();
  			})
  		}
  	});
 
  }
 
  $(document).on('click','#login',function(e){
  	e.preventDefault();
  	facebookLogin();
  })
  $(document).on('click','#logout',function(e){
  	e.preventDefault();
  	if(confirm('Seguro que desea cerrar sesion?'))
  	facebookLogout();
  	else{
  		return false;
  	}
  })
})


Espero puedan ayudarme. saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder