如何从 FBSDKAuthenticationToken 获取 FBSDKAccessToken

问题描述

在 LAT FB 登录的情况下,我们只是得到 FBSDKAuthenticationToken 而 FBSDKAccesstoken 为零。 https://developers.facebook.com/docs/facebook-login/limited-login/ios/

FBSDK 登录现在使用 iOS 14 的广告商跟踪标志(用户同意)。 如何从 FBSDKAuthenticationToken 获取 FBSDKAccesstoken?或者如何从 FBSDKAuthenticationToken 获取 FB profile?

解决方法

根据 Facebook 的this blog post,限制模式和经典模式背后使用不同的身份验证方法。

受限登录模式基于 OpenID Connect 标准。 经典登录模式使用 oAuth 2.0。

因此,我认为无法通过身份验证令牌获取访问令牌。 但是我们可以在有限登录模式下获取用户的基本配置文件。 Facebook's documentation 中的一段代码揭示了如何做到这一点。

{{1}}

另请注意,受限登录模式不支持Graph API。