Facebook自定义按钮登录不会给我令牌

Facebook自定义按钮登录不会给我令牌,facebook,swift2,ios9,fbsdk,Facebook,Swift2,Ios9,Fbsdk,我正在尝试从Facebook获取AccessToken,并将其与alamofire一起使用以登录应用程序。 当我运行应用程序时,它将崩溃,因为currentAccessToken为零。 谁能告诉我我做错了什么 private func getFBUserData(){ if((FBSDKAccessToken.currentAccessToken()) != nil){ FBSDKGraphRequest(graphPath: "me", parameters: ["

我正在尝试从Facebook获取AccessToken,并将其与alamofire一起使用以登录应用程序。 当我运行应用程序时,它将崩溃,因为currentAccessToken为零。 谁能告诉我我做错了什么

private func getFBUserData(){

    if((FBSDKAccessToken.currentAccessToken()) != nil){

        FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "name, email"]).startWithCompletionHandler({ (connection, result, error) -> Void in
            if (error == nil){
                //user and mail
                print(result["email"], result["name"])

                // var myToken = FB
                let currentToken = FBSDKAccessToken.currentAccessToken().hashValue
                print(currentToken)

                self.postRequests.loginUserFB(String(currentToken)) {(done) in
                    //completion handler
                    print("login \(done)")

                }
            }
        })
    }

}

如果您使用FB sdk提供的默认facebook登录视图,请使用FBSDKLoginButton的委托方法,并按以下方式获取访问令牌:-

- (void)  loginButton:(FBSDKLoginButton *)loginButton
didCompleteWithResult:(FBSDKLoginManagerLoginResult *)result
            error:(NSError *)error
{
NSLog(@"acessToken:%@ ,user Id : %@",[FBSDKAccessToken currentAccessToken],result.token.userID);
NSLog(@"error : %@",error);
}
对于定制,您可以使用

var fbAccessToken = FBSession.activeSession().accessTokenData.accessToken

谢谢你的回复。但我需要swift代码+FBSession不起作用<代码>使用未解析标识符“FBSession”有人会帮忙吗?:-)FBSDKAccessToken.currentAccessToken()如果您有任何错误,请检查此链接。有人能帮我解决这个问题吗?我想要自定义Facebook登录按钮。