android获取usb uid vid,从Android应用程序中的FQL查询中提取信息

我正在尝试将我上传的视频的视频ID和其他信息存储在android中的不同字符串中.现在,我创建了一个fql查询来获取视频详细信息.我正在使用json解析来提取像这样的值-

String fqlQuery = "SELECT vid, owner, title, description,updated_time, created_time FROM video WHERE owner=me()";

Bundle params = new Bundle();

params.putString("q", fqlQuery);

Session session = Session.getActiveSession();

Request request = new Request(session,"/fql",params,HttpMethod.GET,new Request.Callback()

{

public void onCompleted(Response response)

{

try

{

JSONObject json = Util.parseJson(response.toString());

JSONArray data = json.getJSONArray( "data" );

for ( int i = 0, size = data.length(); i < size; i++ )

{

JSONObject getVideo = data.getJSONObject( i );

userNameView.setText(getVideo.getString("vid"));

}

}

catch(Exception e){userNameView.setText(e.toString());}

}

});

Request.executeBatchAsync(request);

}

});

但这让我感到异常-

org.json.JSONException:Unterminated object at character 25 of

{Response:responseCode:200,graphObject:GraphObject{graphObjectClass=GraphObject,state=

{“data”:[{“owner”:…}]}}}

这是我第一次使用android,facebook sdk以及json解析,因此我将非常高兴提供所提供的任何帮助.谢谢.

最佳答案

queryButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

String fqlQuery = "SELECT uid, name, pic_square, status FROM user WHERE uid IN " +

"(SELECT uid2 FROM friend WHERE uid1 = me() LIMIT 25)";

Bundle params = new Bundle();

params.putString("q", fqlQuery);

Session session = Session.getActiveSession();

Request request = new Request(session,

"/fql",

params,

HttpMethod.GET,

new Request.Callback(){

@SuppressWarnings("deprecation")

public void onCompleted(Response response) {

GraphObject graphObject = response.getGraphObject();

if (graphObject != null)

{

if (graphObject.getProperty("data") != null)

{

try {

String arry = graphObject.getProperty("data").toString();

JSONArray jsonNArray = new JSONArray(arry);

for (int i = 0; i < jsonNArray.length(); i++) {

JSONObject jsonObject = jsonNArray.getJSONObject(i);

String name = jsonObject.getString("name");

String uid = jsonObject.getString("uid");

String pic_square = jsonObject.getString("pic_square");

String status = jsonObject.getString("status");

Log.i("Entry", "uid: " + uid + ", name: " + name + ", pic_square: " + pic_square + ", status: " + status);

}

} catch (JSONException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

});

Request.executeBatchAsync(request);

}

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值