Ошибка com.facebook.sdk.core 8

Это более информативно, чем что-либо. Я не мог на всю жизнь найти что-либо по коду ошибки 8 при попытке получить доступ к приглашению входа (ака сафари) при отладке моего приложения ios. После того, как я ударил журнал в кнопку facebook в своем приложении, он попытается открыть сафари, а затем отправить мне обратно на страницу входа в мое приложение. Ошибка вызвана массивом разрешений. У меня было разрешение "public_profile" на "общедоступный профиль", который явно выдавал ошибку. Поэтому убедитесь, что ваше разрешение исправлено по типу, если вы получаете ошибку com.facebook.sdk.core 8.

Надеюсь, что это поможет кому-то.

Ответы

Ответ 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 самого приложения. Facebook "bundle id" чувствителен к регистру, в моем Info.plist у меня было имя верхнего регистра, но в настройках fb - в нижнем регистре.

Ответ 3

В моем случае я использовал учетную запись 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.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
}

Кто работал у меня. Надеюсь, это сэкономит время.

Ответ 5

MAN!!! В моем случае это "био" в параметре вызывало эту ошибку. Facebook изменил ключ "bio" на "about". Поэтому любой, кто использует "bio" в параметрах, должен изменить его на "about"

Pheww!!!

Ответ 6

В моем случае это была неправильная версия. Вместо версии: "v2.7" , я использовал версию: "2.7"

Ответ 7

В моем случае это было потому, что я дважды перечислил name в массиве полей. Предположим, что это применимо к любому запросу, запрошенному дважды.

Ответ 8

У меня была та же проблема. Это произошло потому, что я не реализовал функцию входа в facebook. Добавив это, я вошел в систему, и моя проблема была решена.

Ответ 9

В моем случае я играл с API объявлений Facebook, и я попытался получить поле, но это имя было неправильным.

У меня была информация {date_start, date_end}, а не информация {date_start, date_stop}.

Подробнее здесь.

Надеюсь, это поможет кому угодно.

Ответ 10

В моем случае я попытался получить идентификатор Facebook без входа в Facebook. Убедитесь, что вы вошли в 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" = {body = {error = {code = 2500; "fbtrace_id" = AFEUYbcYP39; "fbtrace_id" = AFEUYbcYP39; message = "Syntax error \"Expected end of string instead of \"%\".\" at character 5: email%2Cname%2Cgender%2Cpicture"; message = "Синтаксическая ошибка \" Ожидаемый конец строки вместо \"% \".\"для символа 5: email% 2Cname% 2Cgender% 2Cpicture"; type = OAuthException; type = OAuthException; }; }; }; код = 400; };

Вопрос об этом https://github.com/facebook/facebook-swift-sdk/issues/309

Ответ 13

В моем случае это было из-за дня рождения, списки друзей. удаление их начало работать.