2017-10-05 8 views
0

FBSDKをReact-Nativeアプリケーションにインストールしました。React-NativeのFacebook SDKはどのようにログイン情報を管理していますか?

ログインが正常に機能し、ログイン直後にGraph APIを介してユーザーデータを取得できますが、すべてのことは私には謎です。

ログイン情報はどのように維持されますか?同様に、アプリケーションを再起動して、ログインダイアログを再度表示せずにGraph APIリクエストや共有をしたいと思っていますか?

+1

私はそれがSSO(シングルサインオン)と仮定します。 – luschn

答えて

1

私が間違っていない場合react-native-fbsdkは、トークンでログイン情報をAccessToken.getCurrentAccessToken()で管理しています。その場所はプラットフォーム固有である可能性が高いが、私にはそれを引用していない。

ログイン時に十分なアクセス権を要求されたと仮定すると、後続のすべてのGraph APIリクエストで追加のポップアップが発生してはなりません。

// Create a graph request asking for user information with a callback to handle the response. 
const infoRequest = new GraphRequest(
    '/me', 
    null, 
    this._responseInfoCallback, 
); 
// Start the graph request. 
new GraphRequestManager().addRequest(infoRequest).start(); 

全例で:https://github.com/facebook/react-native-fbsdk#graph-api

あなたがについて共有した後、あなたはおそらく、明示的に事前に付与される必要があり、余分な権限(publish_actionsを)必要があります場合は、次のようにこれらを作ることができます。これらは最初のログイン時に尋ねることができますが、Facebookの承認プロセスは、their best practicesに対して、必要な権限のみを求めて、状況に照らして尋ねるだけです。

Login Managerは、ユーザーがアプリを進歩するにつれて追加の権限をリクエストできるので便利ですが、追加のポップアップを犠牲にしています。

+0

I See。ありがとう。このトークンはアプリの再起動の間に保存されますか? –

関連する問題