ios – FBSDKAccessToken currentAccessToken在登录后没有被更新

ios – FBSDKAccessToken currentAccessToken在登录后没有被更新,第1张

概述我实现了一个完美的Facebook登录按钮.但是,用户成功登录到Facebook并返回应用后,[FBSDKAccessToken currentAccessToken]返回NO.我添加了一个观察者,看看我想要的代码是否在返回到应用程序后运行: -(void)viewDidLoad{ [[NSNotificationCenter defaultCenter] addObserver:self 我实现了一个完美的Facebook登录按钮.但是,用户成功登录到Facebook并返回应用后,[FBSDKAccesstoken currentAccesstoken]返回NO.我添加了一个观察者,看看我想要的代码是否在返回到应用程序后运行:
-(voID)vIEwDIDLoad{   [[NSNotificationCenter defaultCenter] addobserver:self   selector:@selector(checkLogIn)name :UIApplicationWillEnterForegroundNotification object:nil];}-(voID)checkLogIn {         NSLog(@"IN CHECK LOG IN");        if ([FBSDKAccesstoken currentAccesstoken]) {            NSLog(@"Access Token Activated");        } }

并且登录后,当我返回到应用程序checkLogIn方法被调用,但是[FBSDKAccesstoken currentAccesstoken]仍然返回NO.
但是,当我按下iPhone上的主页按钮后,它会变为YES,然后返回到应用程序.

如何立即更新,所以我可以向用户显示另一个视图控制器?

更新:
我找到了在回到应用程序后执行正确代码的方法.关键是使用FBSDKAccesstokenDIDChangeNotification是Notification Center.所以最终的结果将是这样的:

[[NSNotificationCenter defaultCenter] addobserver:self selector:@selector(checkLogIn) name: FBSDKAccesstokenDIDChangeNotification object:nil];

这样,令牌将被更新,它将工作.

解决方法 请检查您的appDelegate类并实现FB SDK所需的所有方法.我附加的屏幕截图相同. 总结

以上是内存溢出为你收集整理的ios – FBSDKAccessToken currentAccessToken在登录后没有被更新全部内容,希望文章能够帮你解决ios – FBSDKAccessToken currentAccessToken在登录后没有被更新所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1096339.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存