ios - Facebook登录按钮不会立即更改为注销按钮在swift中登录后立即
问题描述
我正在使用 FacebookSDKs-iOS-20160316 for Facebook Login Authentication Integration 开发 Xcode 9.2 Swift 4.0。我的故事板是空的。
正在运行
Facebook 登录按钮即将出现在应用程序上
点击Facebook登录页面时,登录成功后
询问我的应用程序的权限,当允许以下页面时
当我单击此页面的完成按钮时
我被重定向到我的故事板,这次也有相同的登录按钮,我的登录按钮没有更改为注销。再次单击它会出现以下页面:
再次单击登录按钮后
每次都会发生这种情况。请帮我。
我尝试过的事情:
重启模拟器
重新启动 Xcode
改变模拟器
//My View Controller is having code:
class ViewController: UIViewController,FBSDKLoginButtonDelegate{
func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWithresult:
FBSDKLoginManagerLoginResult!, error: Error!)
{
print("Logged in")
}
func loginButtonDidLogOut(_ loginButton: FBSDKLoginButton!)
{
print("Logged out")
}
let loginManager: FBSDKLoginManager = FBSDKLoginManager()
override func viewDidLoad()
{
super.viewDidLoad()
let button = FBSDKLoginButton()
button.center = self.view.center
self.view.addSubview(button)
button.delegate = self
}
}
解决方案
尝试使用此功能作为注销和登录。
func loginButtonDidLogOut(_ loginButton: FBSDKLoginButton!) {
print("User is looged out")
}
推荐阅读
- spring-boot - 如何检查 object.field 未在 ThymLeaf 中定义?
- macos - OSX 上的 PF 标头 net/pfvar.h 丢失
- java - 如何编写管理器以在 Java netbeans (gui) 中使用用户名和密码注册 Cashier,并对 Cashier 进行登录验证
- python - nbmerge 函数的语法错误无效?
- javascript - reduce 正在抛出未定义的推送
- java - 适用于 Java 应用程序(或其他)的键值最简单可嵌入数据库
- flutter - TextField TextController 在有状态小部件中不起作用
- laravel - 尝试输出组的名称和组的大小(有多少行符合条件)
- javascript - Vue.js - 动态删除特定组件
- nginx - 剂量 nginx server_name 如何工作