我正在使用Facebook iOS 4.0创建一个iOS应用程序,使用FBSDKLoginButton视图类的简单Facebook登录对话框.
在上次成功登录后启动应用程序时,该按钮正确显示为"已登录"状态,即显示文本"注销".
但是,这[FBSDKAccessToken currentAccessToken]是nil,这就是为什么我的应用程序不知道活动会话,因此不会使用数据填充FB相关字段.
由于FBSessionFB iOS SDK4.0不再存在该类,因此如何正确确定缓存会话是否存在?
我认为这[FBSDKAccessToken currentAccessToken]是做到这一点的方法.但是,如上所述,currentAccessToken没有设置...任何想法为什么它可能是零,或如何正确检测活动/缓存会话?
编辑:我已将调用放在我的主视图控制器currentAccessToken的viewDidLoad方法中,其中包含Facebook登录对话框广告按钮.不幸的是,如上所述,currentAccessToken为零.任何建议为什么它不可用?
EDIT2:BIGMAN解决了这个问题(见他在下面他的回答评论):获取currentAccessToken的viewDidAppear,而不是viewDidLoad做的伎俩.