3

Parse と Facebook を使用して React-Native アプリにユーザーをサインインさせたいのですが、Facebook JS SDK が dom に依存しているようです。Facebookでユーザーをサインインするにはどうすればよいですか?

現在、https://github.com/magus/react-native-facebook-loginを使用してユーザーをネイティブにログインしているため、認証トークンなどにアクセスできます。ただし、FB JS SDK がないと Parse.FacebookUtils.login() を使用できません。

4

4 に答える 4

6

ネイティブ FB SDK からの authData がある場合は、FacebookUtils.init() 呼び出しを完全にバイパスできます。これにより、FB を使用して Parse ユーザーにログインする必要があります。

Parse.User._logInWith('facebook', {
  authData: {
    id: FB_USER_ID,
    access_token: USER_ACCESS_TOKEN,
    expiration_date: TOKEN_EXPIRATION_DATE
  }
});

これは、Parse.FacebookUtils.logIn() と同じように Promise を返します。

于 2015-04-05T23:47:42.013 に答える
1

Parse SDK の Parse.FacebookUtils.logIn フローで FB への参照をコメント アウトし、安全チェックを削除することで、この問題を回避することができました。すでに authData オブジェクトがある場合、Parse でユーザーを認証するために FB SDK は実際には必要ありません。

明らかに理想的な解決策ではないため、これを開いたままにしておきます

于 2015-04-05T05:24:47.893 に答える
0

React Native では、RCTBridgeModule/NativeModules API を利用して Facebook でユーザーをサインインできます。

要するに、ネイティブの Facebook Login Manager API に直接アクセスできるネイティブ モジュールを作成する必要があります。

このプロセスの詳細については、こちらを参照してください。

于 2015-04-05T02:15:43.760 に答える