2012-05-23 89 views
3

使用parse.com登录控制器将用户登录到Facebook中。parse api在用户授权应用程序后删除'您已经授权此应用程序'

如果用户在他从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]; 
+0

为什么?如果他们已经授权,您不需要或不在乎他们是否再次授权。当您从FB返回时,当您调用logInController.facebookPermissions = [NSArray arrayWithObjects:@“publish_stream”,nil]时,它们将被授权 – coneybeare

+0

; 如果用户已经授权,Facebook会返回屏幕。我想要一种方法将麻烦保存到用户,再次授权。 – user513790

+0

您应该存储会话,这样您就不必每次用户使用应用程序时都要去Facebook – coneybeare

回答

2

我怀疑你是出不必要的看法。如果[PFUser currentUser]返回nil,则只尝试呈现PFLogInViewController。

+0

我已经这样做了,那不是解决问题,问题是*当我呈现登录视图控制器时,它会自动使用生成消息的facebookPermissions。我需要的是让PFLogInViewController不再发送权限,因为用户已经授权了应用程序。现在看起来唯一的办法就是不使用分析来管理登录并使用facebook sdk本身 – user513790

+0

所以如果你已经拥有登录的用户,你为什么要显示PFLogInViewController? –

0

托马斯是对的。另外,你的navigationController不应该呈现模态。 自己应该是。

+0

看到我上面的评论,问题不在何时调用,问题是如何让logincontroller不使用权限 – user513790