解析Facebook登录始终显示Facebook页面”;您已授权此应用程序“;
在我的应用程序中,我可以通过Facebook登录Parse。但是,在第一次登录后,进一步登录总是会显示一个Facebook页面,上面写着“您已经授权了此应用”,我必须按“确定”。这既没用又烦人。解析Facebook登录始终显示Facebook页面”;您已授权此应用程序“;,facebook,authentication,login,parse-platform,Facebook,Authentication,Login,Parse Platform,在我的应用程序中,我可以通过Facebook登录Parse。但是,在第一次登录后,进一步登录总是会显示一个Facebook页面,上面写着“您已经授权了此应用”,我必须按“确定”。这既没用又烦人。 根据网络上的信息,这种情况已经发生了两年多了,人们提出了许多类似的问题,但没有给出解决方案 Facebook页面的打开显然是由声明完成的 [PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSErro
根据网络上的信息,这种情况已经发生了两年多了,人们提出了许多类似的问题,但没有给出解决方案 Facebook页面的打开显然是由声明完成的
[PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) {…
现在,Facebook说:
检查现有令牌添加按钮后,应更新视图控制器以检查加载时的现有令牌。如果有人已授予您的应用权限,则无需切换到Facebook: 但是这种检查显然不是在
PFFacebookUtils
方法中完成的。那么,这是一个解析问题(为什么在过去的两年里没有解决?),还是有办法避免这种恼人的往返到Facebook页面?
欢迎提供任何帮助。这是对我有效的解决方案。尽管如果用户注销后再次登录,它仍会转到Facebook页面
if let accessToken: FBSDKAccessToken = FBSDKAccessToken.currentAccessToken() {
PFFacebookUtils.logInInBackgroundWithAccessToken(accessToken, block: {
(user: PFUser?, error: NSError?) -> Void in
if user != nil {
println("User logged in through Facebook!")
} else {
println("Uh oh. There was an error logging in.")
}
})
} else {
let permissions = ["public_profile", "email"]
PFFacebookUtils.logInInBackgroundWithReadPermissions(permissions, block: {
(user: PFUser?, error: NSError?) -> Void in
if let user = user {
if user.isNew {
println("User signed up and logged in through Facebook!")
} else {
println("User logged in through Facebook!")
}
} else {
println("Uh oh. The user cancelled the Facebook login.")
}
})
}
我也有同样的问题。你明白了吗?不幸的是,没有。但是现在解析UI是开源的,也许有人可以修改它,这样问题就消失了。我希望我能尽快研究它。我刚刚意识到PFFacebookUtils不是(还没有?)不幸的是,开源。如果我理解正确,你不使用Parse-PFLogInViewController登录,但你是在代码中完成的,你仍然存在我上面描述的问题。如果是这样,有什么好处?@Reinhard Männer我认为实际上没有任何好处。我仍然没有找到一个可以接受的解决方案,但最后一件事是我没有找到ied忘记了解析,只使用Facebook SDK。这是一个更好的用户体验,但问题是我还没有找到一个从FB登录创建解析用户的好方法…你试过了吗?不,我会尝试下一步,但如果你没有成功…也许有解析人在听并关心它。。。
if let accessToken: FBSDKAccessToken = FBSDKAccessToken.currentAccessToken() {
PFFacebookUtils.logInInBackgroundWithAccessToken(accessToken, block: {
(user: PFUser?, error: NSError?) -> Void in
if user != nil {
println("User logged in through Facebook!")
} else {
println("Uh oh. There was an error logging in.")
}
})
} else {
let permissions = ["public_profile", "email"]
PFFacebookUtils.logInInBackgroundWithReadPermissions(permissions, block: {
(user: PFUser?, error: NSError?) -> Void in
if let user = user {
if user.isNew {
println("User signed up and logged in through Facebook!")
} else {
println("User logged in through Facebook!")
}
} else {
println("Uh oh. The user cancelled the Facebook login.")
}
})
}