【问题标题】:parse api remove 'you already authorized this app' after user authorized the app在用户授权应用程序后解析 api 删除“您已经授权此应用程序”
【发布时间】:2012-05-30 01:04:41
【问题描述】:

我正在使用 parse.com 登录控制器将用户登录到 facebook。

如果用户在从 facebook 获得“您已经授权此应用”之前授权了该应用。

有人知道怎么解决吗?

我使用的代码:

PFLogInViewController *logInController = [[PFLogInViewController alloc] init];
logInController.delegate = self;
logInController.fields =  PFLogInFieldsFacebook ;
logInController.facebookPermissions = [NSArray arrayWithObjects:@"publish_stream", nil];
NSLog(@"%@",logInController.facebookPermissions);
[self.navigationController presentModalViewController:logInController animated:YES];

【问题讨论】:

  • 为什么?如果他们已经授权,你不应该需要或关心他们是否再次授权。当您从 FB 回来时,他们将获得授权
  • 当你调用 logInController.facebookPermissions = [NSArray arrayWithObjects:@"publish_stream", nil];如果用户已经授权,facebook 会返回屏幕。我想要一种方法来省去再次授权用户的麻烦。
  • 您应该存储会话,这样您就不必每次用户使用该应用时都访问 Facebook
  • 是的,但我正在使用解析 api,所以这是个问题,如何?

标签: iphone xcode facebook user-permissions parse-platform


【解决方案1】:

托马斯是对的。此外,您的 navigationController 不应该呈现模式。 self 应该是。

【讨论】:

  • 看我上面的评论,问题不是什么时候调用,问题是如何让logincontroller不使用权限
【解决方案2】:

我怀疑您不必要地显示视图。如果 [PFUser currentUser] 返回 nil,请尝试仅显示 PFLogInViewController。

【讨论】:

  • 我已经这样做了,这并没有解决问题,问题是我展示登录视图控制器时,它会自动使用生成消息的 facebookPermissions。我需要的是让 PFLogInViewController 不再发送权限,因为用户已经授权了应用程序。现在似乎唯一的方法是不使用解析来管理登录并使用 facebook sdk 本身来完成
  • 如果你已经一个登录用户,你为什么要显示PFLogInViewController?
猜你喜欢
  • 2020-02-17
  • 2013-04-10
  • 1970-01-01
  • 1970-01-01
  • 2013-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-21
相关资源
最近更新 更多