iOS facebookSDK получить полную информацию о пользователе

Iam, используя последний FBSDK (используя быстрый)

//MARK: sign in with facebook func signInWithFacebook() { if (FBSDKAccessToken.currentAccessToken() != nil) { // User is already logged in, do work such as go to next view controller. println("already logged in ") self.returnUserData() return } var faceBookLoginManger = FBSDKLoginManager() faceBookLoginManger.logInWithReadPermissions(["public_profile", "email", "user_friends"], handler: { (result, error)-> Void in //result is FBSDKLoginManagerLoginResult if (error != nil) { println("error is \(error)") } if (result.isCancelled) { //handle cancelations } if result.grantedPermissions.contains("email") { self.returnUserData() } }) } func returnUserData() { let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: nil) graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in if ((error) != nil) { // Process error println("Error: \(error)") } else { println("the access token is \(FBSDKAccessToken.currentAccessToken().tokenString)") var accessToken = FBSDKAccessToken.currentAccessToken().tokenString var userID = result.valueForKey("id") as! NSString var facebookProfileUrl = "http://graph.facebook.com/\(userID)/picture?type=large" println("fetched user: \(result)") } 

когда я печатаю выбранного пользователя, я получаю только идентификатор и имя! , но я попросил разрешения для электронной почты и друзей и профиля, что не так ???

BTW: Я переместил этот проект с моего macbook на другой macbook (потому что я отформатировал мой), он работал очень хорошо, когда он был в macbook, который я создал в проекте, но после перемещения проекта (используя клон bitbucket) я получил эти результаты ,

2 Solutions collect form web for “iOS facebookSDK получить полную информацию о пользователе”

Согласно новому SDK для Facebook, вам необходимо передать параметры с помощью FBSDKGraphRequest

 if((FBSDKAccessToken.currentAccessToken()) != nil){ FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, email"]).startWithCompletionHandler({ (connection, result, error) -> Void in if (error == nil){ println(result) } }) } 

Документация Ссылка: https://developers.facebook.com/docs/facebook-login/permissions/v2.4

Ссылка на объект пользователя: https://developers.facebook.com/docs/graph-api/reference/user

С общедоступным профилем вы можете получить пол:

 public_profile (Default) Provides access to a subset of items that are part of a person's public profile. A person's public profile refers to the following properties on the user object by default: id name first_name last_name age_range link gender locale timezone updated_time verified действия public_profile (Default) Provides access to a subset of items that are part of a person's public profile. A person's public profile refers to the following properties on the user object by default: id name first_name last_name age_range link gender locale timezone updated_time verified 

Я думаю, этот код должен помочь вам получить необходимые данные

Swift 2.x

 let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: nil) graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in if ((error) != nil) { // Process error print("Error: \(error)") } else { print("fetched user: \(result)") let userName : NSString = result.valueForKey("name") as! NSString print("User Name is: \(userName)") let userID : NSString = result.valueForKey("id") as! NSString print("User Email is: \(userID)") } }) 
  • Должен ли быть вызван в UITableViewCell?
  • Swift: Преобразование Foo <String> в Foo <Any>
  • Peek и Pop на UITableView не удается выполнить с помощью UISearchController
  • iOS 11 UISearchBar в UINavigationBar
  • Хранение словарей в Firebase?
  • Как добавить SearchController.searchBar в navigationBar (UITableView) swift
  • Swift vs Objective-C - для повторного использования кода на C ++
  • Почему в представлении заголовка таблицы появляются заголовки разделов в виде таблицы?
  • Неоднозначное использование индекса
  • Изменить цвет фона кнопки с помощью быстрого языка
  • Сравнение двух объектов-делегатов - это один и тот же экземпляр
  • Interesting Posts

    Обнаружение popover увольнения

    Загрузка многостраничного изображения ios, загруженный файл поврежден

    Как разместить три кнопки в центре бок о бок с интервалом, используя автозапуск в ios?

    Как настроить iBeacon для трансляции локального уведомления только один раз для одного устройства?

    IOS Запуск пользовательского сценария оболочки «Встраивать фреймворк» не найдена ошибка

    Отправка параметров в службу SOAP ASMX из приложения iOS

    Кнопки на панели навигации не выбирают цвет оттенка окна

    Потоковое видео RTSP для iOS

    Рамка storekit не работает в симуляторе ios 5.1

    Новая строка и / или возврат каретки в Swift String

    UITableViewController или UIViewController при добавлении дополнительных элементов управления

    Сохранить MKPolyline как NSData в NSUserDefaults

    Преобразования iOS6 UIwebView CSS3D не ускоряются

    Xcode 8 со старым базовым SDK

    Создание разделенной карты Swift

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.