Java Android通过应用下载FQL查询获得Facebook好友

Java Android通过应用下载FQL查询获得Facebook好友,java,android,Java,Android,我正在尝试获取已下载应用程序的用户朋友,我使用以下代码 String query = "SELECT uid FROM user WHERE is_app_user=1 and uid IN (SELECT uid2 FROM friend WHERE uid1 =" + fbId + ")"; Bundle params = new Bundle(); params.putString("method", "fql.query");

我正在尝试获取已下载应用程序的用户朋友,我使用以下代码

         String query = "SELECT uid FROM user WHERE is_app_user=1 and uid IN  (SELECT uid2 FROM friend WHERE uid1 =" + fbId + ")";
         Bundle params = new Bundle();
         params.putString("method", "fql.query");
         params.putString("query", query);
         mAsyncFacebookRunner.request(null, params, new FQLListener());
上面的代码进行了成功的调用。 我在获取调用返回的内容时遇到问题,如下所示(JSONArray)

如何将这些信息放入ArrayList之类的东西中

这是我正在使用的RequestListener

 private class FQLListener implements RequestListener
    {

        @Override
        public void onComplete(String response, Object state) 
        {
            //get info here
        }
             }
请看以阅读JSONArray。您可以尝试以下方法:

JSONArray json = new JSONArray(server_response);
ArrayList<String> list = new ArrayList<String>();

for(int i = 0; i < json.length(); ++i){
    try{
        String uid = json.getJSONObject(i).getString("uid");
        list.add(uid);
    }
    catch(JSONException e){}
}
JSONArray json=newjsonarray(服务器响应);
ArrayList=新建ArrayList();
for(int i=0;i
ArrayList uids=new ArrayList();
试一试{
JSONArray jsonArr=新JSONArray(响应);
for(int i=0;i
您所说的“接收信息的最佳方式”是什么意思?刚刚编辑的问题,是否更清楚?
JSONArray json = new JSONArray(server_response);
ArrayList<String> list = new ArrayList<String>();

for(int i = 0; i < json.length(); ++i){
    try{
        String uid = json.getJSONObject(i).getString("uid");
        list.add(uid);
    }
    catch(JSONException e){}
}
ArrayList<String> uids = new ArrayList<String>();

try {
    JSONArray jsonArr = new JSONArray(response);

    for (int i = 0; i < jsonArr.length(); i++)
    {
        uids.add(jsonArr.getJSONObject(i).getString("uid"));
    }
} catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}