Facebook Sdk 使用新的活动结果 API 登录

clo*_*ddy 5 android facebook registerforactivityresult

我无法使用活动结果 API 回调结果,因为 Facebook SDK 本身启动了 Facebook 登录活动。当我尝试写合同时,我不知道我应该提供什么作为意图。我最终通过合同打开一个空白活动,并在该活动被销毁时返回结果。总之,我不知道如何使用新的 Activity Result API 调用下面的语句。对此有什么想法吗?我还检查了 facebook API 是否有任何更新,但没有运气。

mFacebookCallbackManager.onActivityResult(1001, resultCode, intent)
Run Code Online (Sandbox Code Playgroud)

小智 4

我认为您尝试将 Facebook Login 与新的 Activity Contracts API 集成不会成功。

原因很简单:Facebook 请求您将 传递requestCode给调用,callbackManager.onActivityResult(requestCode, resultCode, data)并且requestCode由 ActivityContracts API 管理,因此您无权访问它。

我不知道 Facebook 是否计划将其登录 API 与这个新的活动合约 API 集成(如果他们这样做的话那就太棒了),因为他们使用它来跟踪在您将结果传递给之后需要调用的requestCode实例。CallbackManagerImplonActivityResult