android - Apprequest DialogListener的返回bundle数组类型

标签 android facebook bundle apprequests

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

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.

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

最佳答案

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

应使用不同的 key 检索每个接收用户的 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) + "]"));
}

关于android - Apprequest DialogListener的返回bundle数组类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12132012/

相关文章:

android - AutoCompleteTextView 检测用户是否选择了建议

android - 新 Activity 关闭后如何返回原来的 Activity ?

无需打开浏览器或 native Facebook 应用程序即可登录 iOS Facebook

multithreading - 有关 OSGi 中的线程数的信息

ruby-on-rails - bundle 安装通过没有错误,但在访问该站点时,我看到一个错误

android - 无法通过 Ubuntu 终端构建 Android Studio 项目

android - 纹理/图案识别/匹配int Unity?

facebook - "fb:app_id"元标记中指定的应用 ID 无效

facebook - 如何解决错误: "The post’ s action links must be valid URLs"

ios - 更改我的应用程序名称,显示错误的包标识符