登录并再次授权时如何在iOS SDK中的Facebook应用程序中获取Facebook帐户的更改?

Posted

技术标签:

【中文标题】登录并再次授权时如何在iOS SDK中的Facebook应用程序中获取Facebook帐户的更改?【英文标题】:How to fetch change of Facebook account in Facebook app in iOS SDK while logging in and authorize again? 【发布时间】:2014-03-11 23:48:35 【问题描述】:

这是场景:

我打开我的 ios 应用程序,单击使用 Facebook 登录,它会打开我的 Facebook 应用程序,授权我并将我重定向到我的 iOS 应用程序,然后我就登录了。接下来,我关闭我的 iOS 应用程序。返回 Facebook 应用程序,注销并使用其他帐户登录。现在,我打开我的 iOS 应用程序,它使用之前 Facebook 帐户(现在我退出)的缓存 accessToken 登录。

我要做的是验证缓存的 accessToken 是否有效并且与当前在 iOS 设备上登录我的 Facebook 应用程序的帐户相关?如果没有,那我可以清除会话信息并要求我的 iOS 应用用户重新授权吗?

【问题讨论】:

【参考方案1】:

一旦用户使用 FB SDK 登录,除非您手动使用FBSession.activeSession closeAndClearTokenInformation],否则它将保持登录状态

您必须先致电才能使用另一个 FB 登录。

【讨论】:

那么,没有其他方法可以检查 Facebook 应用程序中登录的帐户是什么?使用FBSession.activeSession closeAndClearTokenInformation 不会自动登录,如果之前的 accessToken 与当前登录 Facebook 应用程序的个人资料的 accessToken 相同。还有其他解决方案吗?

以上是关于登录并再次授权时如何在iOS SDK中的Facebook应用程序中获取Facebook帐户的更改?的主要内容,如果未能解决你的问题,请参考以下文章

多用户 iOS SDK

使用 Fabric SDK 从 Twitter 授权中取消时出现授权错误

在 Parse ios SDK 中重新授权 Facebook 应用程序

iOS Facebook SDK 4 会话

iOS:无需离开应用授权即可连接 Facebook

iOS Facebook SDK:您已经授权应用程序后出现空白屏幕?