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);
答案 0 :(得分:0)
这是预期的,因为executeAsync()
将在一个单独的线程中异步执行,即此行下面的代码不会被阻止。
如何将您的logging / println放入onCompleted()
回调方法?只有在请求完成并调用回调时才应该调用它。