2016-03-15 44 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

是的我正在获取正确的图像路径,但我无法存储在数据库中 –