我正在使用 Facebook graph api 来找出用户属于哪些页面。当查询返回一个 json 对象时,它有我需要的东西,但是由于某种原因它不想添加到我的数组列表中。正确的值打印在 log.d 中,它似乎出于某种原因跳过了我的 arraylist。有任何想法吗?
查找页面功能
private ArrayList<String> foundPages;
private JSONObject jsonObject;
public ArrayList<String> findPages()
{
accessToken = AccessToken.getCurrentAccessToken();
foundPages = new ArrayList<>();
GraphRequest request = GraphRequest.newGraphPathRequest(
accessToken,
"/me/accounts",
new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse response) {
try {
jsonObject = response.getJSONObject();
for(int i=0; i < jsonObject.getJSONArray("data").length(); i++)
{
page = response.getJSONObject().getJSONArray("data").getJSONObject(i).getString("name");
Log.d("viewmodel",page);
foundPages.add(page);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
});
request.executeAsync();
return foundPages;
}
哔哔one
牧羊人nacy
相关分类