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.
Espero puedan ayudarme. saludos
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
0