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

Posted

技术标签:

【中文标题】使用新的活动结果 API 登录 Facebook Sdk【英文标题】:Facebook Sdk Login with new Activity Result API 【发布时间】:2021-03-10 01:04:42 【问题描述】:

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

mFacebookCallbackManager.onActivityResult(1001, resultCode, intent)

【问题讨论】:

【参考方案1】:

我认为尝试将 Facebook 登录与新的 Activity Contracts API 集成不会成功。 原因很简单:Facebook 请求您将 requestCode 传递给对 callbackManager.onActivityResult(requestCode, resultCode, data) 的调用,而 requestCode 由 ActivityContracts API 管理,因此您无权访问它。 我不知道 Facebook 是否有计划将其 Login API 与这个新的 Activity Contracts API 集成(如果他们这样做会很棒),因为他们使用 requestCode 来跟踪需要调用的 CallbackManagerImpl 的实例在onActivityResult 中传递结果后。

【讨论】:

大家好,他们是否让它与新的 api 一起工作

以上是关于使用新的活动结果 API 登录 Facebook Sdk的主要内容,如果未能解决你的问题,请参考以下文章

在图形 api 调用期间无法将 facebook 提升对象字段添加到活动中以在 facebook 上发布广告

如何使用新的 facebook graph api v2.4 从页面获取事件

Facebook Graph API/SDK .NET - 获取 Facebook 用户的 PageID

Facebook Graph API Explorer 和 iOS SDK API 调用返回不同的结果

Facebook iOS SDK 3.1 使用分数(游戏 API)

Facebook Marketing API:Facebook 营销活动的潜在覆盖面