Search code examples
iosfacebookfacebook-graph-apiios6facebook-ios-sdk

FB ios SDK - 3.0+ - How can I add permission to [FBSession.activeSession openWithBehaviour: completionHandler]?


since I don't want the fallback flow starts with iOS6 login dialog, I used

[FBSession.activeSession openWithBehaviour: completionHandler] 

but wonder where I can add the permission parameters, just like @"basic_info" and @"user_like" in the following method-

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

Thanks for any advice.


Solution

  • Here's code for -

    1. read permissions

      ...
      [FBSession.activeSession requestNewReadPermissions:@[@"basic_info",@"user_likes"]
                               completionHandler:^(FBSession *session,
                                                   NSError *error) 
      {
          // Handle new permissions callback
      }];
      ...
      
    2. publish permisisions

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