【问题标题】:Facebook, onActivityResult() called with requestCode=32665Facebook,使用 requestCode=32665 调用 onActivityResult()
【发布时间】:2015-04-13 20:56:28
【问题描述】:

这有点奇怪。

我的 Android 应用程序中内置了旧版本的 Facebook SDK - 3.0.1

我使用 Facebook 进行身份验证。

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

我注意到的奇怪的事情是,如果我使用 Facebook 进行身份验证,我的 onActivityResult() 方法会被调用,并且 requestCode = 32665

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

有人知道怎么回事吗?

【问题讨论】:

标签: android facebook


【解决方案1】:

Facebook 使用 onActivityResult 回调作为其登录流程的一部分,您需要调用 Facebook 类 SessionCallbackManager 之一的 onActivityResult 方法(取决于 sdks 版本)。

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

【讨论】:

    猜你喜欢
    • 2012-06-07
    • 2019-08-13
    • 1970-01-01
    • 2012-05-20
    • 2021-05-27
    • 2012-06-08
    • 1970-01-01
    • 2016-10-22
    • 2015-09-19
    相关资源
    最近更新 更多