- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
出于学习目的,我在 Swift 中为 iOS 9 创建了一个应用程序。当我通过我的应用程序登录 Facebook 时,我试图打印 Facebook 当前的访问 token 。
当我单击 fblogin 按钮时,它会打开 Safari 并显示我已经授权了我的应用程序,但是当我单击“确定”时,它停留在 Safari 页面上并且没有按应有的方式打印 token 。它说:
fatal error: unexpectedly found nil while unwrapping an Optional value
我正在使用 XCode 7.3.1。我正在添加代码的图片:
最佳答案
可能是此时在完成处理程序中,FBSDKAccessToken.currentAccessToken()
尚未保存,这就是为什么它仍然是 nil
。您可以在 FBSDKLoginManagerLoginResult
上使用 @property (copy, nonatomic) FBSDKAccessToken *token;
属性:
FBSDKLoginManager().logInWithReadPermissions(["email"], fromViewController: self) { (facebookResult: FBSDKLoginManagerLoginResult!, facebookError: NSError!) in
if let token = facebookResult.token.tokenString {
print(token)
}
}
关于ios - 无法在我的 iOS9 应用程序中打印 FBSDKAccessToken.currentAccessToken().tokenString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38031044/
我正在尝试修复新的 FBSDKAccessToken,但我仍然不知道如何修复 我的代码: if ([FBSDKAccessToken currentAccessToken]) { NSLog(
FBSDKAccessToken currentAccessToken nil after quitting app 我看了很多相关的线程,我的案例中的解决方案仍然难以辨认。 这是我的 AppDele
我有一个条款和条件 View Controller ,它是我的应用程序的入口点。它检查: if( FBSDKAccessToken.currentAccessToken() != nil){
我实现了一个 Facebook 登录按钮,效果非常好。但是,在用户成功登录 Facebook 并返回到应用后,[FBSDKAccessToken currentAccessToken] 返回 NO。我
我正在开发一个使用 Facebook SDK 登录的 ios 应用程序。我已将 LogInViewController 设置为 Storyboard 中的初始 View Controller ,用户可
我将 facebook 集成到我的应用程序中。但登录后 FBSDKAccessToken.currentAccessToken() 发现 nil 。 这是我的代码: override func vie
代码: self.accountStore = [[ACAccountStore alloc]init]; ACAccountType *FBaccountType= [self.accountSto
我正在尝试创建一个个人资料注册页面,并在从“使用 Facebook 登录”页面转入后从 Facebook 分配图像。然而在这条线上... let userID = FBSDKAcces
我正在使用以下代码(在 Xamarin 上)使用最新的 Facebook SDK 登录(我还使用 Parse 来管理我的后端): partial void LoginWithFacebook (UIB
我正在尝试验证我是否拥有 publish_actions 权限。总是假的。即使当我请求并获得 publish_actions 并获得 succeeded=TRUE 时,重新验证仍然返回 false。
出于学习目的,我在 Swift 中为 iOS 9 创建了一个应用程序。当我通过我的应用程序登录 Facebook 时,我试图打印 Facebook 当前的访问 token 。 当我单击 fblogin
我在使用 FBSDKAccessToken 时遇到一些奇怪的行为: override func viewDidLoad() { super.viewDidLoad() // Do an
在我的 IOS9 应用程序中,我使用 Facebook SDK 4.7.0 图形 API 来搜索公共(public)场所。 我在应用程序委托(delegate)中使用 FBSDKApplication
正如标题所说,这是一个错误还是真的有可能?我使用 [FBSDKAccessToken currentAccessToken].tokenString 检查现有的 Facebook session 是否
我正在创建一个 Facebook 应用程序。我已经使用类 FBSDKLoginManager 实现了登录。第一次登录 facebook 时,成功 block 返回包含访问 token 对象(FBSDK
在我的应用中,我想使用 Facebook 的 iOS SDK v4.x 撤销 Facebook 的 publish_actions 权限。 (我在 4.5.1 版本上使用 FBSDKCoreKit、F
我正在升级到 Facebook SDK 4.X,但我无法确定登录后立即执行的操作。 在 Facebook Delegate 的 loginButton didCompleteWithResult 方法
我开始尝试熟悉 FB 最新的 IOS SDK (4.0.1)。我已经将它集成到一个 IOS8 Swift 项目中,并使用 FBSDKLoginButton 来登录和注销用户。如果用户已经登录,我希望应
我是一名优秀的程序员,十分优秀!