2013-05-07 23 views
4

我尝试用户使用Facebook解析登录。每次使用logInWithPermissions时,权限为。 下面的代码总是产生相同的输出:PFFVideosUtils logInWithPermissions:block失去权限

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

为什么初始权限总是?不应该在会话之间保留这些权限? 现在,每次用户注销并再次登录时,应用程序都会要求提供与之前已提供给应用程序相同的权限。

另一个奇怪的事情是,logInWithPermissions:块使用默认iOS6的对话框集成到iOS上,而reauthorizeUser:withPublishPermissions:观众:块切换到用户的Facebook应用程序。

我使用以下SDK版本:

  • Parse.com版本1.2.7
  • Facebook的SDK版本当然,这个问题,作为说明3.5.1

而且,以前:为什么初始权限总是?不应该在会话之间保留这些权限?

+0

是否有可能logInWithPermissions:...假设您不想登录当前会话用户?是否重新授权用户:...提供更好的结果? – 2013-12-16 19:48:08

回答

相关问题