FBSDK 检查用户是不是已经授权应用程序 Swift

Posted

技术标签:

【中文标题】FBSDK 检查用户是不是已经授权应用程序 Swift【英文标题】:FBSDK check if user has already authorised app SwiftFBSDK 检查用户是否已经授权应用程序 Swift 【发布时间】:2016-11-17 10:03:53 【问题描述】:

我正在设置使用 facebook 登录,而我正在尝试做的是当用户第一次授权应用程序时,他们会被选择一个新的 VC 来选择用户名。

但是,如果该用户注销然后再次使用 facebook 登录,我不希望他去新的 vc,在那里他选择用户名但主页......

不确定这是如何完成的,除了如何检查用户是否登录之外,还没有找到任何关于此的帖子......

提前感谢任何人!

【问题讨论】:

只在本地保存用户状态,就像在 NSUSerDefaults 中一样 如果用户从另一台设备使用 facebook 登录怎么办?,如果他已经授权该应用程序,我需要 FBSK 返回...很多应用程序都这样做,好像它是第一个登录时,您选择用户名和密码,然后如果您再次登录,它只会带您进入您的帐户.... 【参考方案1】:

Facebook 不会告诉您您之前是否已使用此应用登录。

你能做什么,试试下面的东西。

(1) 成功登录Facebook (2) 从 Facebook 获取所需信息,例如 - 电子邮件、ID 和姓名。 (3) 调用登录API,在登录API中传递上述信息和1个标志“LoggedIn_Facebook” (4) 如果上述信息第一次通过 API 在服务器代码上出现,则进行用户注册,从 API 提供适当的响应并重定向到主屏幕 (5) 下次您执行上述过程时,服务器代码将认为此用户已登录,从 API 提供适当的响应并重定向到主屏幕。

【讨论】:

是的,我在 5 分钟前没想过这样做,我希望有一个更简单的解决方案。我很快就会全力以赴,如果可行,我会接受 伟大的杰克。您可以在 NSUserDefault 中保留本地标志以进行自动登录,但不要忘记在注销按钮上清除它。 排序了,很容易+1 太好了,如果我能在某个地方为您提供帮助,请告诉我。 谢谢,如果您对 mysql 或上传到 mysql 服务器有任何了解,请查看我的其他问题,我有 50 个代表的奖金

以上是关于FBSDK 检查用户是不是已经授权应用程序 Swift的主要内容,如果未能解决你的问题,请参考以下文章

Swift FBSDK 问题 - 某些用户的 Facebook ID 为零

Unity3d检查用户是不是拥有授权设备相机

如何在 iPhone 的 Swift iOS 中使用 FBSDK 获取用户电子邮件地址?

如何检查用户的设备是不是支持和授权 iBeacon 使用以及是不是开启了蓝牙?

如何检查 HealthKit 是不是已被授权

使用 FBSDK for iOS 登录冻结