Android Facebook GraphRequest 处理数据

Android Facebook GraphRequest process Data

我想我刚刚让 Facebook GraphRequest 正常工作,但我不明白如何 "extract" 数据。 我知道您可以使用以下方法获取用户数据:

object.getString("name")
etc...

但是它是如何与用户朋友一起工作的呢? /{user-id}/friends

编辑:我必须将结果粘贴到 JSONArray 而不是单个 JSONObject!

当您使用图 API 时,它 returns 一个 JSON 对象,其中包含您在权限中请求的信息。您可以使用 object.getString("name"); 获取名称,因为名称是图形响应 JSON 中的属性之一,如下所示:

{
  "id": "12345678", 
  "birthday": "1/1/1950", 
  "first_name": "Chris", 
  "gender": "male", 
  "last_name": "Colm", 
  "link": "http://www.facebook.com/12345678", 
  "location": {
    "id": "110843418940484", 
    "name": "Seattle, Washington"
  }, 
  "locale": "en_US", 
  "name": "Chris Colm", 
  "timezone": -8, 
  "updated_time": "2010-01-01T16:40:43+0000", 
  "verified": true
}

这个例子取自 here,它遍历了图形响应。

基本上,您必须遍历 JSON 才能获得所需的信息。很多人推荐org.json to do this in java, although I think you can probably do it just with built in Android tools.