如何在Android中获取Facebook个人资料封面图片网址?

时间:2014-04-30 10:46:21

标签: facebook facebook-graph-api

我正在获取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());

但我不明白如何从中获取网址。

请帮忙。

1 个答案:

答案 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响应