ios - 如何使用 Facebook 检索到的两个参数

标签 ios swift facebook-login

我正在使用 Facebook 登录,现在我有了信息,但我想使用 dictResponse 的两个值以便稍后使用它们,这些值是“姓名”和“电子邮件”,但我不知道如何保存它们在变量或常量中。你可以帮帮我吗。请。

这是我的代码:

 func getFBUserData(){
        if((FBSDKAccessToken.current()) != nil){
            FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, picture.type(large), email"]).start(completionHandler: { (connection, result, error) -> Void in
                if (error == nil){
                    self.dictResponse = result as! [String : AnyObject]

                    print(result!)
                    print(self.dictResponse)
                }
            })
        }
    }

这是服务响应

email = "xxxxxxxx@outlook.com";
    "first_name" =xxxxx;
    id =0000000000000;
    "last_name" = "xxxxxxx";
    name = "xxxxxxxxx";
    picture =     {
        data =         {
            "is_silhouette" = 0;
            url = "xxxxxxxxxxxxxxxxxxxxxxxxxx";
        };
    };
}

最佳答案

您可以添加带有单调对象的 Preferences 结构

struct Preferences {

    //singlton
    static var shared = Preferences() 

    var name: String?
    var email: String?
}

并将变量存储在那里

func getFBUserData(){
        if((FBSDKAccessToken.current()) != nil){
            FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, picture.type(large), email"]).start(completionHandler: { (connection, result, error) -> Void in
                if (error == nil){
                    self.dictResponse = result as! [String : AnyObject]
                    Preferences.shared.name = dictResponse["name"] as? String
                    Preferences.shared.email = dictResponse["email"] as? String

                    print(result!)
                    print(self.dictResponse)
                }
            })
        }
    }

将来您可以从任何地方获取它们。

关于ios - 如何使用 Facebook 检索到的两个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44591651/

相关文章:

ios - 获取 UIView 上的最后一个触摸事件

facebook - 我不知道如何在 Facebook 上注册我的网站

javascript - 无法在数据库中保存 Facebook 登录用户详细信息

ios - 动画过渡到 subview Controller

ios - 触摸和移动 Sprite 跟踪效果不佳

ios - iOS 7 的核心数据、iCloud 和预构建数据

json - swift3 可选值问题

ios - 当表格滚动时,重新加载行会使表格变为 "jump"

ruby - 安装cocoapod时获取 "don' t有写权限

ios - Xcode react-native架构x86_64的 undefined symbol