gpt4 book ai didi

ios - PFFacebookUtils logInWithPermissions :block loses permissions

转载 作者:可可西里 更新时间:2023-11-01 06:15:55 25 4
gpt4 key购买 nike

我尝试使用 Facebook 用户 Parse 登录。每次使用 logInWithPermissions 时,权限都是 nil。以下代码始终产生相同的输出:

[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"
)

为什么初始权限总是nil?这些权限不应该在 session 之间保留吗?现在,每次用户注销然后再次登录时,应用程序都会请求之前已授予应用程序的相同权限。

另一个奇怪的事情是 logInWithPermissions:block 使用集成到 iOS 中的默认 iOS6 对话框,而 reauthorizeUser:withPublishPermissions:audience:block 将用户切换到 Facebook 应用。 p>

我正在使用以下 SDK 版本:

  • Parse.com 版本 1.2.7
  • Facebook SDK 版本 3.5.1

当然还有如前所述的问题:为什么初始权限总是nil?这些权限不应该在 session 之间保留吗?

最佳答案

我从 Parse 得到的唯一建议是“使用图形 API”:

https://parse.com/questions/pffacebookutils-loginwithpermissionsblock-loses-permissions

不过,该问题已在最新版本的 Parse 中得到解决。

关于ios - PFFacebookUtils logInWithPermissions :block loses permissions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16424996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com