检查GraphUser对象中是否存在密钥(FB SDK 3.0 Android)

时间:2013-09-13 01:33:53

标签: android facebook-android-sdk

如何检查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)

1 个答案:

答案 0 :(得分:0)

要解决这个问题,我只需创建一个Map对象并将用户传递给它。

Map<String,Object> check = user.asMap();

一旦我这样做,我就可以通过调用 containsKey()函数来检查对象中是否存在密钥。

if(check.containsKey("installed"))