2014-12-09 85 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

相關問題