I want to allow my user's to login with facebook and while user do that i want to collect there information such as Name,Email,Location, Gender etc. There are two issues that i am facing
- FB.api not always returns me user's location.
I am not able to get the user's birthday using user_birhtday. Code is given below.
FB.getLoginStatus(function(response) { if (response.status === 'connected') { FB.api('/me?fields=age_range,name,location,email,gender', function(response) { //Get the user's Information }); } else { FB.login(function(response) { if (response.authResponse) { FB.api('/me?fields=age_range,name,location,email,gender', function(response) { //Get the user's Information
}); } else { // User is not logged in } }, { scope : 'email'}); } }, true); }
You have a very clear list of permissions that you have to ask to query various parts of user data. Refer to the permissions section on user page (scroll to the end of page) and add them into your scope parameter.
For birthday and location you have to make the following change:
and add the
field to your fields list.
This should solve your problem.