2011-07-14 6 views
0

私はあなたのアプリケーションでFacebookのブックを統合する方法を学ぼうとしています。アンドロイドアプリケーションで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

故郷は2列、IDと名前が含まれている別の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

そして、どのようにI出力を行うこのファイル? – adrian

+0

あなたはJSONオブジェクトを持っています。 – diagonalbatman

0

facebookオブジェクトの作成時にこれを試しましたか?私は許可を得て考えて、彼らはそのドキュメントページ上の権限]列のフィールドは内部のここに行く必要があるわけ:

facebook.authorize(this, new String[] { "user_hometown" }, 
関連する問題