gpt4 book ai didi

ios - FBSession.activeSession.permissions 似乎没有准确描述有效的授予权限

转载 作者:行者123 更新时间:2023-12-01 16:48:40 24 4
gpt4 key购买 nike

我正在观察以下......

我通过以下方式对用户进行身份验证(请注意,在完成 block 中我正在记录权限)

 NSArray *permissions = [[NSArray alloc] initWithObjects:
@"email", @"publish_actions",
nil];

[FBSession openActiveSessionWithPublishPermissions:permissions
defaultAudience:FBSessionDefaultAudienceFriends
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
NSLog(@"permissions %@",FBSession.activeSession.permissions);
}];

作为用户,我启动应用程序并继续使用 FB 登录。
  • 我看到了一个屏幕,上面写着“应用程序想要访问你的公开个人资料、 friend 列表和电子邮件地址”。我选择“确定”
  • 我看到一个屏幕,上面写着“应用程序想代表您向您的 friend 发布”,然后我选择“跳过”。

  • 3)完成 block 代码吐出权限如下

    权限(
    电子邮件,
    “发布操作”
    )

    为什么列出了 publish_actions?如果我现在尝试通过应用程序发布到 FB,它会出错并告诉我我没有正确的权限......但是我无法检查这种情况 b/c FBSession.activeSession.permissions 告诉我即使实际上我没有,我也有“publish_actions”权限。

    我在这里想念什么?

    最佳答案

    如果您使用 iOS SDK 3.0 ,那么这是由于 SDK 中的错误造成的。见bug report更多细节。

    症状总结:

    After authorizing user with openActiveSessionWithPermissions method, the sessions variable in callback method contains extended permissions that were not allowed by a user.

    关于ios - FBSession.activeSession.permissions 似乎没有准确描述有效的授予权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17981278/

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