微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – FacebookSDK(4.1.x)自定义登录UI按钮 – Swift(1.2)

this tutorial之后,我设法使Facebook登录按钮工作.但是,它会自动从SDK中分配按钮图像,而且不能自定义(因为它没有在Storyboard上创建),所以我无法使用自己的按钮图像或文本.

我相信这部分代码(在ViewDidLoad中)是分配按钮:

let loginView : FBSDKLoginButton = FBSDKLoginButton()
        self.view.addSubview(loginView)
        loginView.center = self.view.center
        loginView.readPermissions = ["public_profile","email"]
        loginView.delegate = self

我需要做的是在Storyboard上创建一个@IBOutlet按钮并从那里进行自定义.我怎样才能做到这一点?

解决方法

使用自定义按钮和访问令牌登录.

在facebook sdk 4.x中获取用户信息

迅速

@IBAction func btnFBLoginpressed(sender: AnyObject) {
    var fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
    fbLoginManager.logInWithReadPermissions(["email"],fromViewController: self,handler: { (result,error) -> Void in
        if (error == nil){
            var fbloginresult : FBSDKLoginManagerLoginResult = result
            if(fbloginresult.grantedPermissions.contains("email"))
            {
                self.getFBUserData()
                fbLoginManager.logout()
            }
        }
    })
}

func getFBUserData(){
    if((FBSDKAccesstoken.currentAccesstoken()) != nil){
        FBSDKGraphRequest(graPHPath: "me",parameters: ["fields": "id,name,first_name,last_name,picture.type(large),email"]).startWithCompletionHandler({ (connection,result,error) -> Void in
            if (error == nil){
                println(result)
            }
        })
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐