Facebook图形API请求返回null JSONArray

时间:2015-08-13 18:21:24

标签: android json facebook facebook-graph-api

Facebook Graph API返回null JSONArray。我在图API浏览器中复制粘贴的访问令牌。它在那里工作但不在移动设备上。它成功返回了JSON对象。以下是我的代码

  GraphRequest request = GraphRequest.newGraphPathRequest(
                accessToken,
                "/confessionofnepaliteenagers/feed",
                new GraphRequest.Callback() {
                    @Override
                    public void onCompleted(GraphResponse response) {
                       jsonArray= response.getJSONArray();

                    }
                });

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

        System.out.println(jsonArray);

成功JSON对象返回代码:

     GraphRequest request = GraphRequest.newGraphPathRequest(
                accessToken,
                "/confessionofnepaliteenagers/",
                new GraphRequest.Callback() {
                    @Override
                    public void onCompleted(GraphResponse response) {
                        jsonO = response.getJSONObject();
                    }
                });

        request.executeAsync();
        System.out.println(jsonO);

1 个答案:

答案 0 :(得分:0)

这是预期的,因为executeAsync()将在一个单独的线程中异步执行,即此行下面的代码不会被阻止。

如何将您的logging / println放入onCompleted()回调方法?只有在请求完成并调用回调时才应该调用它。