适用于 iOS 的 Facebook SDK 登录

Posted

技术标签:

【中文标题】适用于 iOS 的 Facebook SDK 登录【英文标题】:Facebook SDK Login for iOS 【发布时间】:2011-03-30 00:37:44 【问题描述】:

使用 Facebook 的 ios SDK,开发人员如何确定用户是否在 Safari/Facebook 应用中退出了他/她的帐户?如果开发人员在应用程序启动之间保存访问令牌和到期日期,SDK 中是否有任何标志让开发人员知道手机用户实际上已注销/更改帐户?如果我的应用用户从第三方应用更改了帐户,我希望他们必须使用新帐户登录。

Facebook SDK 有一个您可以调用的“isSessionValid”方法,但该方法的实现仅检查是否存在访问令牌以及过期日期是否已超过某个时间点。它不会检查用户是否已从其他应用注销或更改帐户。

有什么想法吗?

【问题讨论】:

【参考方案1】:

当前的设计是,一旦用户登录到 ios 客户端应用并且该应用具有身份验证令牌,用户就会一直处于此状态,直到身份验证令牌过期或用户卸载 FB 应用(或从他们的设备中删除该应用) )。假设您有一个服务器,您的 ios 客户端将身份验证令牌交给服务器(它们是同一个 FB 应用程序)。该服务器永远不会知道该设备上的另一个 FB 应用程序已注销。您的用户可能必须使用 Facebook.m 中的注销方法。

【讨论】:

不是我希望的答案,而是我在过去几个小时的试验中所期望的。感谢您的帮助!

以上是关于适用于 iOS 的 Facebook SDK 登录的主要内容,如果未能解决你的问题,请参考以下文章

读取权限后直接请求发布权限 - 适用于 iOS 6 的 Facebook SDK

适用于 iOS 的 Xamarin facebook sdk 导致应用程序崩溃

适用于 iOS 的开发和生产应用程序(使用 Facebook SDK)

适用于 iOS 的 Facebook SDK v4.0 - 未设置 FBSDKProfile currentProfile

适用于 iOS 的 Facebook SDK,fbDidLogin 从未在多笔尖应用程序中调用

使用适用于 Android 的 Facebook Unity SDK 登录 facebook 时应用程序强制关闭