如何使用Facebook检索给我的两个参数

时间:2017-06-16 14:20:54

标签: ios swift facebook-login

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

这是我的代码:

 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";
        };
    };
}

1 个答案:

答案 0 :(得分:0)

您可以使用singltone对象添加Preferences结构

(function (console, methods) {
    var old = {};
    methods.forEach(function(method) {
        if(console[method]) {
            old[method] = console[method];
            console[method] = function() {
                var d = new Date();
                old[method].apply(console, [d].concat(arguments));  
                return d.getMilliseconds();
            }
        }
    });
})(window.console, ['error', 'info', 'log', 'warn']); 

并将变量存储在那里

struct Preferences {

    //singlton
    static var shared = Preferences() 

    var name: String?
    var email: String?
}

将来你可以从任何地方获得它们。