Как получить определенные поля, такие как пол или адрес электронной почты пользователя через Graph API - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть этот код:

import FacebookCore

    let connection = GraphRequestConnection()
    connection.add(GraphRequest(graphPath: "/me")) { httpResponse, result in
      switch result {
      case .success(let response):
        print("Graph Request Succeeded: \(response)")
      case .failed(let error):
        print("Graph Request Failed: \(error)")
      }
    }
    connection.start()

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

Тем не менее, мне нужен пол и электронная почта ... Итак, я попробовал это:

let params = ["fields": "id, name, gender, email"]

, то:

 connection.add(GraphRequest(graphPath: "/me", parameters: params)) { httpResponse, result in

Тем не менее, я получаю те же данные, только id и name в ответе.

1 Ответ

0 голосов
/ 07 ноября 2018

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

Кроме этого, вам необходимо убедиться, что ваше приложение Facebook имеет права и что они одобрены Facebook. На приведенном ниже снимке экрана показаны утвержденные разрешения в инструментальной панели разработчика приложений Facebook на вкладке App Review , в которой можно просмотреть электронную почту, которая требуется, если вам нужна электронная почта пользователей.

Approved Permission screenshot

Вы можете перейти по этой ссылке , чтобы узнать, как получить разрешения, одобренные для вашего приложения Facebook

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...