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();
}