2

大家好,我正在尝试从 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.

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

4

1 回答 1

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) + "]"));
}
于 2012-08-27T07:01:30.170 回答