FB ios SDK - 3.0+ - 如何添加[FBSession.activeSession openWithBehaviour:completionHandler]的权限?

New*_*bie 1 facebook facebook-graph-api ios facebook-ios-sdk ios6

因为我不希望回退流程从iOS6登录对话框开始,我用过

[FBSession.activeSession openWithBehaviour: completionHandler] 
Run Code Online (Sandbox Code Playgroud)

但不知道在那里我可以添加的权限参数,就像@"basic_info"@"user_like"下面的方法-

[FBSession openActiveSessionWithReadPermissions:@[@"basic_info", @"user_like"]
                               allowLoginUI:YES
                          completionHandler:^(FBSession *session,
                                              FBSessionState status,
                                              NSError *error) {
                              // Respond to session state changes, 
                              // ex: updating the view
                          }];
Run Code Online (Sandbox Code Playgroud)

谢谢你的建议.

Sah*_*tal 8

这是代码 -

  1. 读权限

    ...
    [FBSession.activeSession requestNewReadPermissions:@[@"basic_info",@"user_likes"]
                             completionHandler:^(FBSession *session,
                                                 NSError *error) 
    {
        // Handle new permissions callback
    }];
    ...
    
    Run Code Online (Sandbox Code Playgroud)
  2. 公布permisisions

    ...
    [FBSession.activeSession requestNewPublishPermissions:@[@"basic_info",@"publish_actions"]
                                  defaultAudience:FBSessionDefaultAudienceFriends
                                completionHandler:^(FBSession *session, 
                                                    NSError *error) 
    {
       // Handle new permissions callback
    }];
    ... 
    
    Run Code Online (Sandbox Code Playgroud)