代码之家  ›  专栏  ›  技术社区  ›  Whirlwind

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

  •  1
  • Whirlwind  · 技术社区  · 7 年前

    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 回复  |  直到 7 年前
        1
  •  1
  •   Thanthu    7 年前

    你可以经历这个 link

    除此之外,你需要确保你的Facebook应用程序拥有 他们得到了Facebook的认可。下面的屏幕截图显示了Facebook开发者应用程序仪表板中 应用程序审查 选项卡中,你可以看到电子邮件,这是必要的,如果你需要用户的电子邮件。

    Approved Permission screenshot

    你可以参观这个 link

    推荐文章