这有点奇怪。
我有一个旧版本的Facebook SDK内置到我的Android应用程序 - 3.0.1
我使用Facebook进行身份验证。
我在Activity中有一个onActivityResult()方法,用于获取与Facebook身份验证无关的Activity的startActivityForResult()结果。
我注意到的奇怪之处在于,如果我使用Facebook进行身份验证,我的onActivityResult()方法会被requestCode = 32665调用
我已经验证我的startActivityForResult()尚未被调用,当它被使用时,它使用的请求代码不是32665
有谁知道发生了什么事?
答案 0 :(得分:1)
Facebook使用onActivityResult
回调作为其登录流程的一部分,您需要调用其中一个Facebook类onActivityResult
或Session
的{{1}}方法(取决于sdks)版本)。
因此,要处理这种情况,您可以使用方法CallbackManager
检查来自Facebook SDK或您的代码的此调用。这里的文档https://developers.facebook.com/docs/reference/android/current/class/FacebookSdk/#isFacebookRequestCode