abhishekmane01
abhishekmane01

Reputation: 101

Facebook user location using fb.api

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

  1. FB.api not always returns me user's location.
  2. 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); }

Upvotes: 1

Views: 2088

Answers (1)

arty
arty

Reputation: 1276

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:

-- scope : 'email' 
++ scope : ['email','user_birthday','user_location']

and add the

birthday

field to your fields list.

This should solve your problem.

Upvotes: 1

Related Questions