gpt4 book ai didi

Android Facebook SDK - authorizeCallback() 问题

转载 作者:太空狗 更新时间:2023-10-29 12:57:19 24 4
gpt4 key购买 nike

我有一个 Android 应用程序,除其他外,它还在 Facebook 上发布更新。

我根据 this 创建了我的代码示例,它工作得很好。我的代码与上面链接中的唯一区别是,我还扩展了 onActivityResult,如官方 Facebook SDK for Android 页面中所述。

    @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
facebookClient.authorizeCallback(requestCode, resultCode, data);
}

但有时,我在 onActivityResult() 方法中调用“facebook.authorizeCallback()”的那一行会出现空指针异常。

这在我的任何手机或模拟器上都从未发生过。但是,我不断收到用户崩溃报告,主要来自 Droid 和 T-Mobile myTouch 3G 手机。我尝试了很多但无法重现问题。任何人都知道什么可能是错的?

最佳答案

通过查看 Facebook.java 代码,似乎 DialogListener 和作为私有(private)参数保留在类中...当调用 authorizeCallback() 时,您假定 DialogListener 退出并且不为空。但是,如果你的手机内存不足(就像我的 G1 一样),你的调用 Activity 将被终止,以便为 facebook 登录过程腾出内存,当你调用 autherizeCallback 函数时,那些删除你的 DialogListener 的 Activity 你将得到一个空指针异常或回调被忽略.这可能是您遇到问题的原因。

关于Android Facebook SDK - authorizeCallback() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4944039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com