2014-12-09 87 views
1

我正在开发一个Android应用程序,用户可以使用他的Facebook凭据,并列出他的一些信息,如位置。但是,我注意到位置的格式类似于“位置:{id:335457,名称:城市,州}”。我想知道是否有办法检索用户国家。我看到Facebook FQL可以提供帮助,但是,在当前的SDK版本中,它已被弃用。我打电话给API方法:通过Facebook Android Graph API检索用户国家

new Request(session, params, null, HttpMethod.GET, 
    new Request.Callback() { 
     public void onCompleted(Response response) { 
      // treats the response 
     } 
    }).executeAsync(); 

我也找了一些东西,但在我的情况没有成功。我正在使用最新的Facebook Android SDK。

非常感谢您的帮助。

回答

1

location字段用户手动设置,并不一定意味着他目前在该位置。这意味着当前生活的位置。

的通话将

/me?fields=id,location 

所返回什么是page_id,对此是可以查询的位置,

/{page_id}?fields=id,location 

location对象包含country字段。

+0

嗨。谢谢你的答案。我几乎得到了我需要的信息,但是,在尝试调用/ page_id时,我收到此错误:“您请求的某些别名不存在:{page_id}”。你知道为什么发生这种情况吗?我正在寻找一些东西,但迄今为止没有成功。 – 2014-12-09 18:03:17

+0

这一切都在我的答案!当然,您需要用您第一次请求的ID替换{page_id} – Tobi 2014-12-09 18:27:16

+0

哦,我明白了。对不起:〜所以,我试了一下,它的工作。谢谢。但是,该字段国家不可用。我只获取Location对象的经度和纬度信息。但是,无论如何它都会帮助我。再一次,谢谢你。 – 2014-12-09 19:16:16

相关问题