如何通过Graph API获取特定字段,例如性别或用户的电子邮件

时间:2018-11-06 21:31:13

标签: swift facebook facebook-graph-api swift4

我有此代码:

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()

成功登录后执行哪个操作。现在我得到的只是基本信息,例如名称或ID。

仍然,我需要性别和电子邮件...所以我尝试了此操作:

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

然后:

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

不过,我得到的数据是相同的,响应中只有idname

1 个答案:

答案 0 :(得分:1)

您可以通过此link来了解用户通过API可以为您提供哪些信息。

除此之外,您需要确保您的Facebook应用具有正确的权限,并且已被Facebook批准。下面的屏幕截图显示了应用程序审核标签下Facebook开发人员应用程序仪表板中的批准权限,您可以在其中查看电子邮件,如果您需要用户电子邮件,则为必填项。

Approved Permission screenshot

您可以访问此link,以了解获取批准您的Facebook应用程序权限的步骤