【问题标题】:com.facebook.sdk.core error 8com.facebook.sdk.core 错误 8
【发布时间】:2015-07-28 18:43:55
【问题描述】:

这比任何事情都提供更多信息。在调试我的 ios 应用程序时尝试访问登录提示(又名 safari)时,我终生无法在错误代码 8 上找到任何内容。在我的应用程序中点击登录 facebook 按钮后,它会尝试打开 safari,然后将我转回到我的应用程序的登录页面。该错误是由权限数组引起的。我有权限“public_profile”拼写为“public profile”,这显然会引发错误。因此,如果您收到 com.facebook.sdk.core 错误 8,请确保您的权限已正确输入。

希望对某人有所帮助。

【问题讨论】:

    标签: ios facebook-ios-sdk


    【解决方案1】:

    确保您的权限输入正确

       func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) {
    
                if error == nil {
                    println("login complete")
                    self.performSegueWithIdentifier("showLogin", sender: self)
    
                }else{
    
                    println(error.localizedDescription)
        //com.facebook.sdk.core error 8.
                }
            }
    

    【讨论】:

      【解决方案2】:

      在我的情况下,此错误是由应用程序本身的 facebook 设置中设置的捆绑包 ID 不正确引起的。 Facebook“bundle id”区分大小写,在我的 Info.plist 中我的产品名称是大写的,但在 fb 设置中 - 小写。

      【讨论】:

      • 对我来说,事实证明我们在生产版本中的捆绑 ID 不同,并且不在 ios 的 Facebook 应用设置中。
      • 它解决了我的错误,非常感谢您的贡献。 @GameCon
      【解决方案3】:

      就我而言,我使用的 Facebook 帐户尚未添加到任何 Facebook 应用程序的管理员/开发人员/测试人员角色中。

      【讨论】:

      • Facebook 本身会在您登录时显示一条错误消息,表明您不是此测试应用的测试人员。
      • 谢谢!这救了我的命。
      【解决方案4】:

      就我而言,经过几个小时的调试后,我发现我正在使用 API,

      func application(application: UIApplication,
                       openURL url: NSURL, options: [String: AnyObject]) -> Bool {
          if #available(iOS 9.0, *) {
              FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: options)
          } else {
              // Fallback on earlier versions
          }
          return true
      }
      

      iOS 9 已弃用。所以,我使用了:

      func application(application: UIApplication,
                       openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
          FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
          return true
      }
      

      这对我有用。希望这可以节省某人的时间。

      【讨论】:

        【解决方案5】:

        男人!!!在我的情况下,导致此错误的是参数中的“bio”。 Facebook 已将“bio”键更改为“about”。所以任何在参数中使用“bio”的人都应该将其更改为“about”

        呼!!!

        【讨论】:

        • 我相信 Bio 在 2.8 及更高版本中已被弃用。我有这个问题。感谢您发布此内容。
        • 很高兴我能帮上忙!祝你好运!
        【解决方案6】:

        就我而言,这是错误的版本。我使用 version: "2.7"

        而不是 version: "v2.7"

        【讨论】:

          【解决方案7】:

          就我而言,这是因为我在 fields 数组中两次列出了 name。假设这将适用于任何两次请求的字段。

          【讨论】:

            【解决方案8】:

            我遇到了同样的问题。这是因为我没有实现 facebook 登录功能。添加后,我登录并解决了我的问题。

            【讨论】:

              【解决方案9】:

              在我的例子中,我正在使用 Facebook Ads API,我试图获取一个字段,但名称错误。

              我有见解{date_start,date_end},而不是见解{date_start, date_stop}。

              更多信息here

              希望对大家有所帮助。

              【讨论】:

                【解决方案10】:

                就我而言,我尝试在不登录 Facebook 的情况下获取 Facebook ID。确保您已登录 Facebook。

                let accessToken = FBSDKAccessToken.current()
                    if accessToken != nil {
                
                        self.getCurrentUserFbId()
                        print("LoggedIn")
                
                    } else {
                
                        print("Not loggedIn")
                        self.loginIntoFacebook()
                    }
                

                希望这对任何人都有帮助。

                【讨论】:

                  【解决方案11】:

                  当它发生在我身上时,我发现 Facebook 的访问令牌已过期。有人决定将访问令牌存储在UserDefaults 中,稍后再使用它。当然,所有超过 2 个月的令牌都已过期。

                  【讨论】:

                    【解决方案12】:

                    就我而言,这是因为 GraphRequest。

                    错误响应是

                    "com.facebook.sdk:FBSDKErrorDeveloperMessageKey" = "语法错误 \"预期的字符串结尾,而不是字符 5 处的 \"%\".\": 电子邮件%2Cname%2Cgender%2Cpicture"; "com.facebook.sdk:FBSDKGraphRequestErrorCategoryKey" = 0; "com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCode" = 2500; “com.facebook.sdk:FBSDKGraphRequestErrorHTTPStatusCodeKey”= 400; "com.facebook.sdk:FBSDKGraphRequestErrorParsedJSONResponseKey" = { 身体 = { 错误 = { 代码 = 2500; “fbtrace_id”=AFEUYbcYP39; message = "语法错误 \"预期字符串结尾而不是 \"%\".\" 在字符 5: email%2Cname%2Cgender%2Cpicture"; 类型 = OAuthException; }; }; 代码 = 400; };

                    关于那个的问题是https://github.com/facebook/facebook-swift-sdk/issues/309

                    【讨论】:

                      【解决方案13】:

                      在我的情况下是因为生日,friendlists 。删除它们开始工作。

                      【讨论】:

                        【解决方案14】:

                        对我来说只需要在and activate deep linking平台下去facebook开发人员

                        【讨论】:

                          【解决方案15】:

                          在我们的案例中,我们在尝试使用某个测试帐户(但不是全部)登录时遇到了这个问题。我们没有关注 Facebook 的 recommended practice

                          在测试以下每个用例之前,请确保使用应用设置从测试用户的 Facebook 帐户中删除您的应用。

                          在我们为失败的测试帐户完成此操作后,我们就可以登录了。

                          【讨论】:

                            猜你喜欢
                            • 2018-08-30
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            • 2016-05-16
                            • 2016-10-12
                            • 1970-01-01
                            • 2014-12-22
                            • 1970-01-01
                            相关资源
                            最近更新 更多