iOS 9 Facebook SDK多用户

时间:2017-03-14 22:17:59

标签: ios facebook facebook-ios-sdk

我已经按照iOS 9 Facebook SDK说明进行了这封信,并且facebook登录效果很好,但该应用只能支持一位Facebook用户。

我想支持多个用户,但似乎一直困在我通过Facebook SDK首次登录的用户身上。

场景1: 如果我从Facebook网站上允许的应用程序列表中删除我的应用程序(在设置中),然后在我的应用程序中激活Facebook登录(由Facebook SDK提供),而不是允许我以其他用户身份登录,它询问我是否想继续"继续"以我的应用程序中使用facebook登录的最后一个用户身份登录。如果我确认它重新授权我的Facebook帐户上的应用程序并将我作为最后一个登录用户登录。这是我从Facebook帐户中删除应用程序后尝试登录时获得的对话框。

enter image description here

场景2:该应用已在我的Facebook帐户上获得授权。我选择在我的应用程序中注销。我把facebook注销称为

FBSDKLoginManager().logOut()

当我使用Facebook登录按钮(由Facebook sdk提供)再次登录时,而不是向我提供新的Facebook登录屏幕,它给了我以下内容:

enter image description here

我不想确认登录为最后一位用户。击中取消什么都不做。点击确认再次登录我作为最后一个用户。

问题:如何强制facebook sdk清除最后一个用户的facebook凭据?

提前致谢!!

2 个答案:

答案 0 :(得分:0)

注销,而不是在登录时设置loginBehavior = FBSDKLoginBehaviorWeb。

Reset Facebook Token Reference - Facebook SDK 4.0

答案 1 :(得分:0)

将登录行为设置为网络时:

loginManager.loginBehavior = .web

您每次登录时都可以使用新凭据进行身份验证