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

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

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

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

提前感谢任何人!

【问题讨论】:

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

标签: ios swift fbsdk


【解决方案1】:

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

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

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

【讨论】:

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