react-native-fbsdk の LoginButton を使用すると、LoginBehaviour は、SDK がインストール済みの FB アプリと通信するという点で「ネイティブ」であるように見え、既にアクセス許可を付与していることを確認し、ダイアログなどを表示せずにログインするだけです。
LoginManger.logInWithPublishPermissions() メカニズムを使用すると、常にブラウザーに移動し、アプリに既に許可を与えていることを示す画面が表示されます。ログイン動作を設定することでこれを変更できると思いますが、それをうまく行う方法がわかりません。これが私が試したことです
import { GraphRequest, GraphRequestManager, LoginManager, LoginBehaviorIOS } from 'react-native-fbsdk';
LoginManager.setLoginBehavior(LoginBehaviorIOS);
//ERROR: Argument 0 (FBSDKLoginBehaviour) of FBLoginManager: must not be null
それから私はこれを試しました:
LoginManager.setLoginBehavior('native');
// No error, but still gives me the same behaviour.
LoginButton と LoginManager の動作が異なるのはいつですか? LoginManager を使用する場合、LoginButton のように動作するようにログイン動作を設定するにはどうすればよいですか?
すべてのコードを AppDelegate.m ファイルに追加し、その他すべての手順を入門ガイドに追加しました: https://developers.facebook.com/docs/ios/getting-started/