如何使用JavaScript SDK获取facebook用户的家乡和位置?

时间:2014-05-20 16:39:08

标签: javascript facebook sdk

我正在使用此代码:

function testAPI() {
console.log("Welcome! Fetching your information...");
      FB.api('/me', function(response) { 

var name=response.first_name;
var last-name=response.last_name;
var birthday=response.birthday;
var activities=response.activities;          
var email=response.email;           
var gender=response.gender;          

    }); 

我试图以这种方式获得用户的家乡和位置:

var hometown=response.hometown.name;
var location=response.location.name;

它仅适用于我个人的Facebook帐户,而且对于其他所有帐户都不起作用。 任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

您需要通过字段扩展请求相应的字段:

FB.api('/me?fields=id,first_name,last_name,gender,activities,location,hometown,email,birthday', function(response) {
    ...
}

要获取您想要显示的所有信息,您还需要遵循以下权限:

  • user_activities
  • user_birthday