ios Facebook 登录 - FBSDKAccessToken 为零

Posted

技术标签:

【中文标题】ios Facebook 登录 - FBSDKAccessToken 为零【英文标题】:ios Facebook Login - FBSDKAccessToken is nil 【发布时间】:2017-01-26 15:23:26 【问题描述】:

这是我在视图控制器中的代码:

- (void) loginButton:(FBSDKLoginButton *)loginButton didCompleteWithResult: (FBSDKLoginManagerLoginResult *)result error:   (NSError *)error
     if ([[result token] tokenString]) 
          //send token to the server...
     

我得到了 Facebook 令牌,但后来​​由于某种原因 FBSDKAccessToken 变为 nil

这意味着 Facebook 的“注销”按钮 - 变成了“登录”...

【问题讨论】:

你的意思是你可以打印[FBSDKAccessToken currentAccessToken]? 一开始 - 然后变成 nil 您确定您没有在任何地方注销用户吗?一旦用户成功使用 facebook 登录,在用户注销之前,[FBSDKAccessToken currentAccessToken] 的值应该始终存在。 @Rikh 谢谢!!!这确实是问题所在!想把它写成答案吗? 【参考方案1】:

一旦用户登录应用程序,除非您明确注销用户,否则[FBSDKAccessToken currentAccessToken] 的值将出现。

请确保您不会意外将用户注销。

【讨论】:

以上是关于ios Facebook 登录 - FBSDKAccessToken 为零的主要内容,如果未能解决你的问题,请参考以下文章

更新到 IOS 9 后无法登录 Facebook

Facebook 通过 ios 中的社交框架登录

facebook-ios-sdk 是不是使用 iOS 6 Facebook 集成来支持登录而不打开本机 Facebook 应用程序?

iOS Facebook SDK:哪个登录系统更好?

iOS:Facebook 登录错误

无法在 iOS 上使用 Facebook 登录