2012-03-30 13 views
3

Graph APIを使用して、ユーザーの言語固有の名前を取得する方法はありますか?それはあなたが何を意味するかだが、「name_format」というフィールドがFQL user tableであるかどうAPIを使用して言語固有の名前を取得する

+0

あなたは明らかにできますか? – sha256

+0

「言語固有の名前は、あなたのプロフィール(タイムライン)に追加できる余分な名前なので、人々は彼らが理解できる言語であなたの名前を見ることができます」。 ローカライズされたいくつかのバージョンでは、追加の名前のようです。 –

答えて

0

わからない:

name_format:文字列:正しく中国語、日本語、韓国語の順序を処理するためにフォーマットされたユーザーの名前。

編集:いいえ、申し訳ありませんが、これは「name_format」のようなものです: "{first} {last}"のようなものを提供しているため、名字を正しい順序で印刷できます。

1

私はこの質問の回答を探しています。そして最後に、私はこれに対する解決策を得ました。

ステップ1.最初に、そして、ユーザーのロケール情報を受信

/v2.4/me?fields=id,name,locale API

の下に要求します。今

ステップ2.あなたがアンドロイドを使用している場合は、ステップ1" で受信API

/v2.4/me?fields=id,name?locale="locale

の下に要請facebook sdkのように、以下のようなコードを書いてください。

Bundle bundle = new Bundle(); 
bundle.putString("fields", "id,name,locale"); 
//bundle.putString("locale", "ko_KR"); 
new GraphRequest(
     AccessToken.getCurrentAccessToken(), 
     "/me", 
     bundle, 
     HttpMethod.GET, 
     new GraphRequest.Callback() { 
      public void onCompleted(GraphResponse response) { 
       Log.d(TAG, "response -> " + response.getRawResponse()); 
      } 
     } 
).executeAsync(); 

"me"は ""に変換できます。グラフapi(v2.4)でテストしました。ありがとうございました!

+0

これは時々動作しますが、必ずしもそうではありません。 :( –

関連する問題