Facebook 对话框仅在纵向模式下显示

Posted

技术标签:

【中文标题】Facebook 对话框仅在纵向模式下显示【英文标题】:Facebook Dialog showing only in Portrait mode 【发布时间】:2018-10-13 17:43:59 【问题描述】:

我的应用程序上的登录和共享对话框有问题。大约一周前,它们开始只出现在纵向模式(正常或倒置),但横向模式不起作用。

 NSArray *permissions = @[@"user_photos",
                             @"user_likes",
                             @"user_friends",
                             @"email"];

    _loginManager = [[FBSDKLoginManager alloc] init];
    _loginManager.loginBehavior = FBSDKLoginBehaviorWeb;


    [_loginManager logInWithReadPermissions:permissions fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) 

        if(result.isCancelled || error)
        
            [self pressedCancel];
            return;
        
        
        NSSet* declinedPermissions = result.declinedPermissions;
        for (NSString *declinedPermission in declinedPermissions) 

            if(!nullOrEmpty(declinedPermission))
            
                [self pressedCancel];
                return;
            
        
        if ([FBSDKAccessToken currentAccessToken]) 
//            self.settings.facebookToken = [FBSDKAccessToken currentAccessToken].tokenString;
            
            // Send data capture
            if([EventData sharedInstance].dataCaptureSettings.enabled)
            
                [FacebookHelper getUserInfoWithCompletion:
                 ^(NSDictionary* userInfo, NSError* error)
                 
                     if(!nullOrEmpty(userInfo))
                     
                         [self captureData:userInfo];
                      else 
                         [self captureData:nil];
                     
                     
                      [self didSignIn];
                 ];
                return;
             else 
                [self captureData:nil];
                [self didSignIn];
            
        
        
    ];

这是一个复制问题的 MPOC: https://www.dropbox.com/s/p62vajqfk916bz1/FBTest.zip?dl=0

任何想法可能导致这种情况?或者我怎样才能让它在横向模式下也能工作?

谢谢!

【问题讨论】:

【参考方案1】:

以防万一其他人遇到此问题,它已在最新的 ios 版 Facebook SDK (4.38.1) 上修复

【讨论】:

以上是关于Facebook 对话框仅在纵向模式下显示的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 分享对话框始终仅在 Android 上显示验证码

如何强制对话框的横向模式?

我的 facebook 登录对话框在我当前的模式视图下弹出。现在做啥?

Facebook SDK 3.2 登录仅在应用程序未终止时才有效

纵向模式下的相机横向预览

BottomSheetDialogFragment 在横向模式下不显示全高