按网址

时间:2016-04-19 09:49:08

标签: java json restfb

我想让我的代码尽可能简单,并且不想下载不需要的内容。

我想在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。

感谢您的帮助!

0 个答案:

没有答案