2016-03-15 48 views
0

我必須從Facebook的圖形api中檢索圖像路徑。我如何將它存儲到我的區域存儲中?當我在一個完整的方法上使用語言環境存儲時,我得到一個null來存儲在本地存儲上。無法存儲來自Facebook API的數據

private void getPhotoFromId(String photoId) { 
     Log.d("Adapter" + "getPhotoFromId:-", photoId + ""); 
     GraphRequest request = GraphRequest.newGraphPathRequest(AccessToken.getCurrentAccessToken(), "/" + photoId, new GraphRequest.Callback() { 
      @Override 
      public void onCompleted(GraphResponse response) { 
       Log.d("Adapter Photo", response.toString()); 
       try { 
        JSONObject mObject = new JSONObject(String.valueOf(response.getJSONObject())); 
        JSONArray mArray = mObject.getJSONArray("images"); 
        JSONObject imageObject = mArray.getJSONObject(0); 
        source = imageObject.getString("source"); 
        prefHelper.savePref(Constants.IMAGE_SOURCE,source); 

       } catch (JSONException e) { 
        e.printStackTrace(); 
       } 
      } 
     }); 
     Bundle parameters = new Bundle(); 
     parameters.putString("fields", "images,picture"); 
     request.setParameters(parameters); 
     request.executeAsync(); 
    } 
+0

你在哪裏得到空異常 – Mohit

+0

感謝您的快速回復我不會得到一個null異常值我在碎片prefrence(prefHelper),這將不可訪問這個完整的方法外。 –

+0

必須初始化它嗎? – Mohit

回答

0

我想你不應該在你的ID前加「/」。
你有沒有在Facebook開發人員網站的Graph API中嘗試過?

https://developers.facebook.com/tools/explorer/145634995501895/

我找不到這樣的字段名 「圖像,但圖像」。

+0

我是正確的路徑,但我無法存儲在我的數據庫中 –

+0

您成功地在Graph API Explorer中解析圖像嗎?我找不到這樣的領域。 –

+0

是的我正在獲取正確的圖像路徑,但我無法存儲在數據庫中 –