如何检查GraphUser对象中是否存在密钥。我正在向Facebook API提出请求,它将返回我的所有朋友。一旦朋友退回,我就可以检查朋友是否安装了应用程序。但是,一旦朋友没有安装该应用程序,则根本不返回密钥/属性。我不知道为什么Facebook这样做。他们本可以刚刚返回“假”或“0”。所以我想知道如何检查密钥是否存在。 GraphUser对象没有hasProperty()或hasElement()函数,所以我不知道该怎么做。
public List<GraphUser> installedUsers(List<GraphUser> users)
{
for(GraphUser user:users)
{
if((Boolean)user.getProperty("installed")==true)
答案 0 :(得分:0)
要解决这个问题,我只需创建一个Map对象并将用户传递给它。
Map<String,Object> check = user.asMap();
一旦我这样做,我就可以通过调用 containsKey()函数来检查对象中是否存在密钥。
if(check.containsKey("installed"))