我尝试使用Facebook进行用户解析登录。每次使用logInWithPermissions时,权限都为零。以下代码总是产生相同的输出:
[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:block使用集成到reauthorizeUser:withPublishPermissions:audience:block中的默认iOS6对话框,而iOS则将用户切换到iOS应用程序。
我正在使用以下SDK版本:
当然,正如前面所述的问题:为什么初始权限总是为零?这些权限不应该在会话之间保留吗?
发布于 2013-12-17 06:44:47
我从Parse得到的唯一建议是“使用图形API":
https://parse.com/questions/pffacebookutils-loginwithpermissionsblock-loses-permissions
不过,这一问题已在最近版本的Parse中得到解决。
https://stackoverflow.com/questions/16424996
复制相似问题