使用原生应用

时间:2015-11-25 06:58:33

标签: ios objective-c facebook facebook-login

我需要通过自定义按钮登录facebook。
所以我做了以下方法。

- (IBAction)loginWithFBClick:(UIButton *)sender
{
    FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
    login.loginBehavior = FBSDKLoginBehaviorNative;

    [login
     logInWithReadPermissions: @[@"public_profile"]
     fromViewController:self
     handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
         if (error) {
             NSLog(@"Process error:%@",error);
         } else if (result.isCancelled) {
             NSLog(@"Cancelled");
         } else {
             NSLog(@"Logged in");
             HomeViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"HomeVC"];
             [self.navigationController pushViewController:vc animated:YES];
         }
     }];
}

之后我检查真实设备(iPhone 5s(iOS 9.0))但是它正在打开登录浏览器 我已经在我的设备中安装并登录了facebook app 虽然我遇到了这个问题 请帮帮我。

1 个答案:

答案 0 :(得分:1)

我注意到以下更改日志:

Facebook SDK for iOS Changelog v4.x

  

(v4.6.0 - 2015年9月10日)此外,SDK对话框如   登录,赞,分享对话框自动确定最佳的基于用户界面   在设备上,包括SFSafariViewController而不是Safari。   按照我们的准备iOS 9指南。