2017-12-31 155 views
0

GraphUserが推奨されていませんか?もしそうなら、GraphResponseからGraphUser(またはユーザオブジェクト)を取得する代替手段は何ですか?GraphUserを 'com.facebook.android:facebook-android-sdk:4.27.0'で解決できません

注:以下の依存関係を試しましたが、解決できませんでした。 'com.facebook.android:facebook-android-sdk:4.27.0'

乾杯

+0

は '」com.facebook.androidをコンパイル依存性を試してみてください。 – ADM

+0

あまりにもまだ運がないと試してみた:( – channae

答えて

0

私はresponse.getRawResponseによってJSONにしてGraphResponseを変換することになったとみ) 。 GraphResponse内のユーザデータは、あなたが渡しているクエリに応じて、動的であることができたよう

public void onCompleted(GraphResponse response) { 
        Log.d("mylog", response.toString()); 
        try { 
         JSONObject json = new JSONObject(response.getRawResponse()); 
         JSONArray jarray = json.getJSONArray("data"); 

         for (int i = 0; i < jarray.length(); i++) { 
          JSONObject jsonUser = jarray.getJSONObject(i); 
          //get your values 
          String fullName = jsonUser.getString("name"); 
          String id = jsonUser.getString("id") 

          JSONObject pictureData = jsonUser.getJSONObject("picture").getJSONObject("data"); 
          Uri url = Uri.parse(pictureData.getString("url")); 
         } 

        } catch (JSONException e) { 
         e.printStackTrace(); 
        } 
} 

以下に示すようそれから私は、JSONから値を抽出し(例:「?/私/友人フィールド=写真、名前、ID」)これが最良の解決策です。 Facebookの-アンドロイド-SDK:4.8.2'`

おかげで、

0

compile 'com.facebook.android:facebook-android-sdk:4.7.0' 
+0

試してもまだ運がない – channae

関連する問題