このようにログインボタンを設定しました。
FBSDKLoginButton *loginButton = [[FBSDKLoginButton alloc] init];
loginButton.center = self.view.center;
loginButton.loginBehavior = 0; // native
[self.view addSubview:loginButton];
私が望むのは、Web ビューの代わりにネイティブのログイン ダイアログであるため、この列挙型で指定されているように、loginBehavior を 0 に割り当てます。
typedef NS_ENUM(NSUInteger, FBSDKLoginBehavior) {
FBSDKLoginBehaviorNative = 0,
FBSDKLoginBehaviorBrowser,
FBSDKLoginBehaviorSystemAccount,
FBSDKLoginBehaviorWeb,
};
ただし、設定した動作に関係なく、Web ビューのログインしか取得できません。
Facebook アプリがインストールされ、認証された状態で、実際の iOS デバイスでアプリを実行しています。
Tinder や Instagram などのアプリには、独自のネイティブ ログイン ダイアログがあることに気付きました。これは私の側の設定ミスですか?