com.facebook.sdk.core 错误 8

com.facebook.sdk.core error 8

这比什么都更有信息量。在调试我的 ios 应用程序时尝试访问登录提示(aka safari)时,我终生找不到关于错误代码 8 的任何信息。在我点击我的应用程序中的登录 facebook 按钮后,它会尝试打开 safari,然后将我转回我的应用程序的登录页面。该错误是由权限数组引起的。我获得了 "public_profile" 拼写 "public profile" 的许可,这显然会引发错误。因此,如果您收到 com.facebook.sdk.core 错误 8.

,请确保您的权限已得到类型更正

希望对某人有所帮助。

确保您输入的权限正确

   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.
            }
        }

在我的例子中,这个错误是由于在应用程序本身的 facebook 设置中设置了不正确的 bundle id 引起的。 Facebook "bundle id" 区分大小写,在我的 Info.plist 中我使用大写的产品名称,但在 fb 设置中 - 小写。

就我而言,我使用的 Facebook 帐户尚未添加到任何 Facebook 应用程序的 admins/developers/testers 角色。

就我而言,经过几个小时的调试后,我发现我使用的是 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.So,我使用了:

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

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

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

在我的例子中是错误的版本。而不是 版本:"v2.7",我使用了 版本:“2.7”

伙计!!!在我的例子中,是参数中的 "bio" 导致了这个错误。 Facebook 已将 "bio" 键更改为 "about"。所以任何在参数中使用 "bio" 的人都应该将其更改为 "about"

呸!!!

就我而言,我正在玩 Facebook 广告 API,我试图获取一个字段,但名称错误。

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

更多信息here

希望对大家有所帮助。

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

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

let accessToken = FBSDKAccessToken.current()
    if accessToken != nil {

        self.getCurrentUserFbId()
        print("LoggedIn")

    } else {

        print("Not loggedIn")
        self.loginIntoFacebook()
    }

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

当我遇到这种情况时,我发现 Facebook 的访问令牌已过期。有人决定将访问令牌存储在 UserDefaults 中并在以后重用。当然,所有超过 2 个月的代币都已过期。

在我的例子中,这是因为 GraphRequest。

错误响应是

"com.facebook.sdk:FBSDKErrorDeveloperMessageKey" = "Syntax error \"Expected end of string instead of \"%\".\" at character 5: email%2Cname%2Cgender%2Cpicture"; "com.facebook.sdk:FBSDKGraphRequestErrorCategoryKey" = 0; "com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCode" = 2500; "com.facebook.sdk:FBSDKGraphRequestErrorHTTPStatusCodeKey" = 400; "com.facebook.sdk:FBSDKGraphRequestErrorParsedJSONResponseKey" = { body = { error = { code = 2500; "fbtrace_id" = AFEUYbcYP39; message = "Syntax error \"Expected end of string instead of \"%\".\" at character 5: email%2Cname%2Cgender%2Cpicture"; type = OAuthException; }; }; code = 400; };

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

我的情况是因为生日、好友列表。删除它们开始工作。

对我来说,只需要在 and activate deep linking

平台下进行 facebook 开发

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

Before you test each use case below, make sure you remove your app from your test user's Facebook account using app settings.

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