登录并再次授权时如何在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帐户的更改?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Fabric SDK 从 Twitter 授权中取消时出现授权错误