Ошибка 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
В моем случае это было из-за дня рождения, списки друзей. удаление их начало работать.