swift - 从 Facebook 获取电话号码

标签 swift facebook phone-number

<分区>

我是 swift 的新手。谁能告诉我如何从 Facebook 获取电话号码字段。

这里的按钮被按下了:

@IBAction func fbButtonAct(_ sender: Any) {
        view.endEditing(true)

        let fbLogin : FBSDKLoginManager = FBSDKLoginManager()

        let loadingOverlay = loadingOnScreen(self.view.frame)
        self.view.addSubview(loadingOverlay)

        fbLogin.logIn(withReadPermissions: ["email"], from: self) { (result, err) in
            if(err != nil){
                print("custom fb login failed",err)
                loadingOverlay.removeFromSuperview()
                return
            }
            if (result?.isCancelled)!{
                loadingOverlay.removeFromSuperview()
                return
            }
            self.dataGettingFromFB(fbLogin, loadingOverlay: loadingOverlay)
            print(result?.token.tokenString)

        }
    }


func dataGettingFromFB(_ fbLogin:FBSDKLoginManager, loadingOverlay: UIView){
        FBSDKGraphRequest(graphPath: "/me", parameters: ["fields":"id, email, first_name, last_name, picture.type(large), gender, phone"]).start { (connection, result, err) in

            if (err != nil){
                print("failed to start graph request:",err)
                loadingOverlay.removeFromSuperview()
                return
            }

            let fbDetails = result as! NSDictionary

            var email : String? = fbDetails["email"] as? String
            if(email == nil){
                email = ""
            }

            let firstName = fbDetails["first_name"] as! String
            let id = fbDetails["id"] as! String
            let lastName = fbDetails["last_name"] as! String

            fbLogin.logOut()
        }
    }

最佳答案

试试这个:将 public_profile 设置为读取权限

fbLogin.logIn(withReadPermissions: ["email","public_profile"], from: self)

关于swift - 从 Facebook 获取电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43542127/

相关文章:

ios - Swift 项目中的 Restkit

iOS 9 Parse (v 1.8.5) Facebook (v 4.6) FBSDKInternalUtility checkRegisteredCanOpenURLScheme 登录崩溃

php - 从 Facebook 帖子中删除 HTML 标签

swift - 由于主键冲突,将对象从一个 Realm 复制到另一个 Realm 失败

arrays - 将一个数组中的对象随机替换到另一个数组中。 swift 4

ios - Swift - 在 applicationWillTerminate 中调用本地通知方法

jquery - 可以使用 Facebook AppID 获取 Facebook 分享计数

python - 有谁知道验证 MSISDN 格式手机号码的正则表达式?

ios - 在 iPhone 应用程序中以美国格式显示电话号码

jquery - 点击调用电话: link do not send the '#' symbol