Facebook user location using fb.api

2019-08-13 01:37发布

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); }

1条回答
Bombasti
2楼-- · 2019-08-13 02:12

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.

查看更多
登录 后发表回答