2011-07-14 74 views
0

我正試圖學習將facebook集成到您的應用程序中的方式。從Android應用程序的facebook中檢索用戶的家鄉

所以,到現在爲止我發現瞭如何獲取用戶的姓名和性別,但我沒能發現他的家鄉。

這是我如何做的:

mRequestButton = (Button) findViewById(R.id.requestButton); 

mRequestButton.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       mAsyncRunner.request("me", new SampleRequestListener()); 
      } 
     }); 



public class SampleRequestListener extends BaseRequestListener { 
      .......... 


    JSONObject json = Util.parseJson(response); 
    final String name = json.getString("name"); 
    final String locale=json.getString("locale"); 
      .......... 
      } 

現在我能找到既namelocale,但是當我試圖找到家鄉做這樣:

final String hometown=json.getString("hometown"); 

這個字符串空......沒有人知道如何找到家鄉的正確方法???在這裏:https://developers.facebook.com/docs/reference/api/user/它說,爲了找到家鄉我需要權限....我如何獲得這些權限?任何人都可以告訴我,並發表幾行代碼?謝謝你!

回答

1

故鄉是另一個的JSONObject它包含兩個字符串,標識和名稱,所以要提取的JSONObject稱爲「故鄉」,然後使用json.getString("name");來提取家鄉的名字。

例子:

public class SampleRequestListener extends BaseRequestListener { 
     .......... 

JSONObject json = Util.parseJson(response); 
final String name = json.getString("name"); 
final String locale=json.getString("locale"); 

JSONObject hometown = json.getJSONObject("hometown"); 
final String town = hometown.getString("name"); 


     .......... 
     } 
0

你爲什麼不輸出的JSON文件,看到的是暴露了什麼數據?

+0

,我如何輸出這個文件? – adrian

+0

你有一個JSON對象 - 多數民衆贊成在其中...輸出。 – diagonalbatman

0

在創建自己的Facebook對象時,你試過嗎?我想,通過允許他們的意思在文檔頁面上的權限列中的字段,需要裏面去這裏:

facebook.authorize(this, new String[] { "user_hometown" }, 
相關問題