4
我尝试用户使用Facebook解析登录。每次使用logInWithPermissions时,权限为无。 下面的代码总是产生相同的输出:PFFVideosUtils logInWithPermissions:block失去权限
[PFFacebookUtils logInWithPermissions:[NSArray arrayWithObject:@"email"]
block:^(PFUser *user, NSError *error) {
NSLog(@"Initial login permissions: %@", [[PFFacebookUtils session] permissions]);
[PFFacebookUtils reauthorizeUser:[PFUser currentUser]
withPublishPermissions:[NSArray arrayWithObject:@"publish_actions"]
audience:FBSessionDefaultAudienceEveryone
block:^(BOOL succeeded, NSError *error) {
NSLog(@"Post request login permissions: %@", [[PFFacebookUtils session] permissions]);
[PFUser logOut];
}];
}];
的输出是:
app2[6966:907] Initial login permissions: (null)
app2[6966:907] Post request login permissions: (
"user_location",
installed,
"user_birthday",
email,
"publish_actions"
)
为什么初始权限总是零?不应该在会话之间保留这些权限? 现在,每次用户注销并再次登录时,应用程序都会要求提供与之前已提供给应用程序相同的权限。
另一个奇怪的事情是,logInWithPermissions:块使用默认iOS6的对话框集成到iOS上,而reauthorizeUser:withPublishPermissions:观众:块切换到用户的Facebook应用程序。
我使用以下SDK版本:
- Parse.com版本1.2.7
- Facebook的SDK版本当然,这个问题,作为说明3.5.1
而且,以前:为什么初始权限总是零?不应该在会话之间保留这些权限?
是否有可能logInWithPermissions:...假设您不想登录当前会话用户?是否重新授权用户:...提供更好的结果? – 2013-12-16 19:48:08