0

GraphUser オブジェクトにキーが存在するかどうかを確認するにはどうすればよいですか。すべての友達を返す Facebook API にリクエストを送信しています。友達が戻ってきたら、友達がアプリをインストールしているかどうかを確認できます。ただし、友人がアプリをインストールしていない場合、キー/プロパティはまったく返されません。Facebookがこれを行った理由はわかりません。「false」または「0」が返された可能性があります。そのため、キーが存在するかどうかを確認するにはどうすればよいでしょうか。GraphUser オブジェクトには hasProperty() または hasElement() 関数がないため、その方法がわかりません。

public  List<GraphUser> installedUsers(List<GraphUser> users)
{

    for(GraphUser user:users)
    {
        if((Boolean)user.getProperty("installed")==true)
4

1 に答える 1

0

この問題を解決するために、単純に Map オブジェクトを作成し、そのようにユーザーを渡しました。

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

これを行うと、 containsKey()関数を呼び出して、オブジェクトにキーが存在するかどうかを確認できました。

if(check.containsKey("installed"))
于 2013-09-13T01:49:00.313 に答える