Facebook,onActivityResult()调用requestCode = 32665

时间:2015-04-13 20:56:28

标签: android facebook

这有点奇怪。

我有一个旧版本的Facebook SDK内置到我的Android应用程序 - 3.0.1

我使用Facebook进行身份验证。

我在Activity中有一个onActivityResult()方法,用于获取与Facebook身份验证无关的Activity的startActivityForResult()结果。

我注意到的奇怪之处在于,如果我使用Facebook进行身份验证,我的onActivityResult()方法会被requestCode = 32665调用

我已经验证我的startActivityForResult()尚未被调用,当它被使用时,它使用的请求代码不是32665

有谁知道发生了什么事?

1 个答案:

答案 0 :(得分:1)

Facebook使用onActivityResult回调作为其登录流程的一部分,您需要调用其中一个Facebook类onActivityResultSession的{​​{1}}方法(取决于sdks)版本)。

因此,要处理这种情况,您可以使用方法CallbackManager检查来自Facebook SDK或您的代码的此调用。这里的文档https://developers.facebook.com/docs/reference/android/current/class/FacebookSdk/#isFacebookRequestCode