Я занимаюсь разработкой приложения, которое требует входа на Facebook и данных пользователяОднако тот же код, который я использовал в предыдущих приложениях для входа в систему fb, не работает, и мне нужно делать отдельные графовые запросы для каждого поля, такого как имя, адрес электронной почты, изображение и т. Д.
В принципе, всякий раз, когда я пытаюсьсделать следующее:
connection.add(GraphRequest(graphPath: "/me", parameters:["fields":"email, name, picture"])) { httpResponse, result in
switch result {
case .success(let response):
guard let userInfo = response.dictionaryValue else {
return
}
userDict["email"] = userInfo["email"]! as Any
UserDefaults.standard.set(userDict["email"], forKey: userKeys.email)
case .failed(let error):
print("Graph Request Failed: \(error)")
}
}
Я получаю эту ошибку:
Graph Request Failed: Error Domain=com.facebook.sdk.core Code=8 "(null)" UserInfo={com.facebook.sdk:FBSDKGraphRequestErrorCategoryKey=0, com.facebook.sdk:FBSDKGraphRequestErrorHTTPStatusCodeKey=400, com.facebook.sdk:FBSDKErrorDeveloperMessageKey=Syntax error "Expected end of string instead of "%"." at character 5: email%2C%20name%2C%20picture, com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCode=2500, com.facebook.sdk:FBSDKGraphRequestErrorParsedJSONResponseKey={
body = {
error = {
code = 2500;
"fbtrace_id" = "FIc1yiUL+1z";
message = "Syntax error \"Expected end of string instead of \"%\".\" at character 5: email%2C%20name%2C%20picture";
type = OAuthException;
};
};
code = 400;
И похожую ошибку, когда я делаю:
connection.add(GraphRequest(graphPath: "/me", parameters:["fields":"picture.type(large)"]))
Однако, это не 'выдает ошибку, когда я добавляю одно поле в качестве параметра.
Любая помощь будет принята с благодарностью:)