我正在获取facebook个人资料图片网址:
facebookuser
是此代码中的图形用户
https://www.facebook.com/profile.php?id="+ facebookuser.getId()
如何获取Facebook个人资料封面图片网址 ,我发现了
{
"cover":
{
"id": "1390381197912238",
"offset_y": 100,
"source": "cover image url"
},
"id": "100008211130653"
}
我试图以这种方式获取数据但是它给出了错误
JSONObject jsonO = (JSONObject) facebookuser.getProperty("cover");
System.out.println("Cover : "+jsonO.toString());
但我不明白如何从中获取网址。
请帮忙。
答案 0 :(得分:0)
您应该使用JSONTokener
:
try {
JSONObject json = (JSONObject)new JSONTokener(result).nextValue();
JSONObject json_cover = json.getJSONObject("cover");
String source = (String) json_cover.get("source"); // in case you want to get inner data
} catch (JSONException e) {
e.printStackTrace();
}
其中result
是String格式的JSON响应