[FBSDKAccessToken currentAccessToken]在我们的应用初始化时返回nil,但仅在Facebook SDK升级后立即返回。
(这与其他人报道的关于在实例之间失去Facebook登录的报道不同。)
具体而言,将FBSDKCoreKit版本4.20.1及更低版本升级(或降级)到任何其他版本时会出现此问题。升级到更高版本时,版本4.21及更高版本不会出现此行为。
Facebook似乎在应用程序的钥匙串中存储登录令牌。密钥FBSDKAccessTokenInformationKey在升级之间会持续存在,但升级后似乎会被忽略。同样,FBSDKAccessTokenDidChangeNotification在升级后不会触发(直到你重新登录),而通常它会在每个新实例触发。无论FBSDK版本如何,只要您已登录且未升级SDK,登录状态就会在实例之间保持不变。这使我相信我们已经正确连接了所有这些。
由于我们似乎拥有应该是有效的访问令牌且Facebook SDK忽略它,是否有办法强制使用钥匙串中的现有令牌登录?或者还有其他我错过的东西?