我想让我的代码尽可能简单,并且不想下载不需要的内容。
我想在Facebook上管理员时只选择页面。
现在我使用: https://graph.facebook.com/v2.0/me/?fields=id,accounts {ID,烫发}&安培;总结=真安培;限= 100安培; =的access_token MY_TOKEN
结果:
{
"id": "101506",
"accounts": {
"data": [
{
"id": "6986842335",
"perms": [
"ADMINISTER",
"EDIT_PROFILE",
"CREATE_CONTENT",
"MODERATE_CONTENT",
"CREATE_ADS",
"BASIC_ADMIN"
]
},
{
"id": "1374577066121",
"perms": [
"BASIC_ADMIN"
]
},
{
"id": "997587036984",
"perms": [
"ADMINISTER",
"EDIT_PROFILE",
"CREATE_CONTENT",
"MODERATE_CONTENT",
"CREATE_ADS",
"BASIC_ADMIN"
]
},
],
}
}
现在,如何将查询更改为只读取带有perms = ADMINISTER的项目? 这就是我需要的:
{
"id": "101506",
"accounts": {
"data": [
{
"id": "6986842335",
"perms": [
"ADMINISTER",
"EDIT_PROFILE",
"CREATE_CONTENT",
"MODERATE_CONTENT",
"CREATE_ADS",
"BASIC_ADMIN"
]
},
{
"id": "997587036984",
"perms": [
"ADMINISTER",
"EDIT_PROFILE",
"CREATE_CONTENT",
"MODERATE_CONTENT",
"CREATE_ADS",
"BASIC_ADMIN"
]
},
],
}
}
如果我无法通过查询来阅读我需要的内容,也许你知道如何用Java来检查页面长度吗? 现在我有:
User = facebookClient.fetchObject("v2.0/me", JsonObject.class, Parameter.with("summary", true), Parameter.with("fields", "id,name,accounts{id,perms}"), Parameter.with("limit", 100));
Integer userFPCount = User.getJsonObject("accounts").getJsonArray("data").length();
但是这段代码给了我结果:3。如何检查accounts.data.perms(ADMINISTER)的长度?我应该有结果:在这个例子中是2。
感谢您的帮助!