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