Apprequest DialogListener的返回包数组类型

时间:2012-08-26 16:52:18

标签: android facebook bundle apprequests

大家好,我正在尝试从apprequest邀请中获取返回的值,所以我这样做了;

public void onComplete(Bundle values) {
final int[] to = values.getIntArray("to");
int n = to.length
}

但是当我使用n变量时,这就是LogCat:

08-26 18:40:04.312: E/AndroidRuntime(6464): java.lang.NullPointerException

我尝试过getIntArray,getFloatArray,getLongArray,getStringArray,但没有任何效果。如果我看一下Facebook Developer的页面,就说:

An array of the recipient user IDs for the request that was created.

但它并没有说明数组类型是什么。谢谢

1 个答案:

答案 0 :(得分:4)

感谢nandeesh的提示,我发现奇怪的是我们无法检索数组类型的数据。

应使用不同的密钥检索每个收件人用户的ID。

我尝试了以下代码,现在可以使用了。

Set<String> keys = values.keySet();
int userNum = values.keySet().size() - 1;
for (int i = 0; i < userNum; i++) {
    Log.d("user IDs", values.getString("to[" + String.format("%1$d", i) + "]"));
}