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.
我想我刚刚让 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.