2015-12-16 15 views
1

後,可通過文檔和無盡的搜索結果中掙扎了幾天,我已經根本無法找到一個解決我的問題,是:顯示選擇使用Facebook的Android SDK中的職位

我想通過android SDK獲取一個公共Facebook頁面的feed,然後過濾它的帖子。到目前爲止,我已經堅持要獲取Feed。 使用圖形API資源管理器,我可以很容易地得到飼料,但是,當我嘗試在我的應用程序,以顯示飼料JSON的項目,我得到一個error.Namely,以下內容:

FATAL EXCEPTION: main 
    Process: be.thomasmore.alloallo, PID: 2191 
    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String org.json.JSONArray.toString()' on a null object reference 

這裏是我的代碼:

private void getPostsFromFacebook() { 

    GraphRequest request = GraphRequest.newGraphPathRequest(
      AccessToken.getCurrentAccessToken(), 
      "/BulletForMyValentine/feed", 
      new GraphRequest.Callback() 
      { 
       @Override 
       public void onCompleted(GraphResponse response) { 


        JSONArray posts = response.getJSONArray(); 
        Log.e("testlogLog", posts.toString()); 
        for(int j=0; j<posts.length();j++) { 

         textView.setText("nogeenpost"); 
        } 
       } 
      }); 

    Bundle parameters = new Bundle(); 
    parameters.putString("fields", "message,id,created_time"); 
    request.setParameters(parameters); 
    request.executeAsync(); 

} 

如果我已經設法錯過其他帖子中的答案,請提前致謝,感謝您的任何幫助和誠摯的歉意。

回答

0

我設法解決這個問題,由於簡單的調用一個JSONObject而不是JSONArray

JSONArray posts = response.getJSONArray(); 

本來應該

JSONArray posts = response.getJSONObject(); 

這是導致我的JSON字符串的誤讀。

相關問題