来自json Graph Api的Android请求数据从数组中消失

时间:2017-12-19 17:09:02

标签: android facebook api graph

我的问题是:为什么数据会从arraylist中消失。当我登录时,数据被添加到阵列中,当我关闭应用程序而不单击注销按钮并再次重新打开应用程序时,阵列为空。 下面的代码工作正常。

    private ArrayList<String> allPostsStory = new ArrayList<String>();
    private ArrayList<String> allPostsMessages = new ArrayList<String>();
    public void onSuccess(LoginResult loginResult) {
            Log.d("LOGIN RESULT", loginResult.toString());


            // GRAPH API Bellow

            //GETTING POSTS
            new GraphRequest(
                    AccessToken.getCurrentAccessToken(),
                    "/me/feed",
                    null,
                    HttpMethod.GET,
                    new GraphRequest.Callback() {
                        public void onCompleted(GraphResponse response) {

                            // JSON GETS THE DATA
                            JSONObject jsonData=response.getJSONObject();

                            try {

                                JSONArray postsData = jsonData.getJSONArray("data");
                                if(postsData != null){

                                    for(int i = 0; i < postsData.length(); i++){
                                        JSONObject story = postsData.getJSONObject(i);
                                        if(story.has("story")){
                                            String storyMessage = story.getString("story");
                                            allPostsStory.add(storyMessage);
                                        }
                                        if(story.has("message")){
                                            String postMessage = story.getString("message");
                                            allPostsMessages.add(postMessage);
                                        }

                                    }

                                }

                                Log.d("Array of Stories","" + allPostsStory);
                                Log.d("Array of Messages", "" + allPostsMessages);
                            }
                            catch (Exception e) {
                                Log.d("JSON", "error" + e.toString());
                            }

                        }
                    }
            ).executeAsync();

有谁知道可能是什么问题?或那应该如何工作? 谢谢。

0 个答案:

没有答案