Salut J'ai intégré Facebook SDK pour une application iOS 6. L'authentification Facebook & partage fonctionne parfaitement, mais il n'y a aucune disposition pour fermer le FB Dialogue box.ie. Lorsque la boîte de dialogue FB s'ouvre, elle ne sera fermée qu'après l'authentification réussie. Aucune disposition pour fermer ou revenir en arrière .Comment puis-je créer un bouton de fermeture? L'extrait de code que j'utilise a été montré ci-dessous.Merci à l'avance.FacebookSDK dans iOS Ne pas afficher le bouton de fermeture et ne pas fermer
-(NSDictionary *)shareFacebook
{
NSDictionary *userInfo;
if (FBSession.activeSession.isOpen)
{
if (FBSession.activeSession.isOpen)
{
[self.closeButton setHidden:NO];
[FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection, id<FBGraphUser> user, NSError *error) {
NSUserDefaults *standardUserDefaults=[NSUserDefaults standardUserDefaults];
[standardUserDefaults setObject:user forKey:@"fbUserInfo"];
[self.manager authenticateUserUsingFB:[user objectForKey:@"email"]];
}];
}
}
else{
NSLog(@"fb session not active.");
[self openSessionWithAllowLoginUI:YES];
}
return userInfo;
}
- (void)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"user_photos",
@"publish_actions",
@"read_stream",
@"friends_photos",
@"email" ,nil];
[FBSession setActiveSession:[[FBSession alloc] initWithPermissions:permissions]];
[[FBSession activeSession] openWithBehavior:FBSessionLoginBehaviorForcingWebView
completionHandler:^(FBSession *session,
FBSessionState state,
NSError *error) {
NSLog(@" state=%d",state);
if(FBSessionStateOpen)
{
[self shareFacebook];
}
}];
}
Cela m'a beaucoup aidé. Je vous remercie – Tendulkar