【问题标题】:ios Parse Facebook Permissions not being readios Parse Facebook 权限未被读取
【发布时间】:2015-08-19 16:20:36
【问题描述】:

我调用这段代码来展示我的登录视图控制器:

  LoginViewController *logInViewController = [[LoginViewController alloc] init];
        [logInViewController setDelegate:self];

        [logInViewController setFacebookPermissions:[NSArray arrayWithObjects:@"email", nil]];

        [logInViewController setFields:PFLogInFieldsFacebook | PFLogInFieldsDismissButton];

        [self presentViewController:logInViewController animated:YES completion:NULL];

在 Parse 文档中,请注意我在该方法中执行以下操作以请求 Facebook 权限:

   [logInViewController setFacebookPermissions:[NSArray arrayWithObjects:@"email", nil]];

当我尝试登录时,权限没有被读取,它在不请求权限的情况下登录我?

为什么 Parse 没有读取我设置的权限,我到处寻找答案但找不到答案?

这是我的登录屏幕的图像,它只是说我已经授权了我的应用,而不是说这个应用要求电子邮件许可。

【问题讨论】:

    标签: ios objective-c facebook permissions


    【解决方案1】:

    我认为这是因为您已经同意您的应用程序要求您提供电子邮件这一事实,因为它是写在视图上的。 请注意,当您请求权限并且用户接受时,Facebook 会牢记这一点,因此用户不必在每次登录您的应用时都接受。

    所以我认为这主要意味着您第一次尝试在您的应用上使用 Facebook 登录时,您同意邮件访问,仅此而已:)

    希望对你有帮助\o

    【讨论】:

    • 我本来以为是这样的,但每当我打电话给这个。 if ([[FBSDKAccessToken currentAccessToken] hasGranted:@"email"]) { NSLog(@"Email Permission has been granted"); }else{ NSLog(@"Email Permission has NOT been granted"); } 日志总是返回未授予权限。
    • 所以这可能是因为您没有在 Facebook 开发人员的应用描述中设置该权限我认为:x 我在 3 天前遇到了问题,我询问了我的应用的发布权限,但没有已在 Facebook 上发布,而 FBLoginView 从未要求我(作为 Facebook 用户)允许在 Facebook 上发布内容。我看到我们没有在 Facebook 开发中心的应用程序上设置这些权限......现在我们正在等待,因为 Facebook 会为此审查我们的应用程序,并希望它能解决这种情况。我想你就是这种情况:)
    • 您好,感谢您的建议,但是我的电子邮件权限已经被授予,您可以从我下面上传的图片链接中看到。 postimg.org/image/l1helfw55
    • 您在 Facebook 开发者门户网站上的应用描述?而且我知道他们使用我们必须用于权限的方法对框架进行了一些重大更改,如果不这样做,请尝试使用最新的 SDK 版本?
    猜你喜欢
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多