ios - FBSDK登录错误码: 308 in Objective-C

标签 ios facebook parse-platform facebook-sdk-4.0

我不断得到

"Error Domain=com.facebook.sdk.login Code=308 "The operation couldn’t be completed. (com.facebook.sdk.login error 308.)""

尝试从我的设备登录 Facebook 时。

我的代码可以在模拟器上运行,但不能在实际设备上运行。以前有人遇到过这个错误代码吗?我非常乐意根据要求分享代码。

最佳答案

以下解决方案适用于在 Xcode 8 上运行的 iOS9 +,适用于 Swift3.0

步骤是

  1. 设置 Facebook 启动

FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)

  1. 设置打开网址

    guard let source = options[UIApplicationOpenURLOptionsSourceApplicationKey] as?字符串 else { 返回 false } 让注释 = 选项 [UIApplicationOpenURLOptionsAnnotationKey] 作为?字符串 return FBSDKApplicationDelegate.sharedInstance().application(application, open: url, sourceApplication: source, annotation: annotation)

  2. 修复钥匙串(keychain)权限问题,如下图所示

iOS 9 Keychain fix

关于ios - FBSDK登录错误码: 308 in Objective-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30678712/

相关文章:

ios - 如何知道 dispatch_async 正在运行 ios

android - 如何在此使用 Android 布局和自定义 GUI 设计

ios - 如何检测 Swift 2 的 UITextField 上的点击?

ios - 无法关闭 PKPaymentAuthorizationViewController

ios - 除非我点击搜索栏,否则 SearchController 不会显示未过滤的结果

django - 在 django-social-auth 中,无法显示 Facebook 身份验证链接?

ios - 哪个FBSDKShareDialog didCompleteWithResults?

javascript - 解析.com : user is not defined

ios - 解析具有角色的用户

ios - 将 NSString 与来自 Parse.com 的 NSArray 进行比较(Obj-c)