2017-06-27 9 views
0

私は、ユーザーがFacebookログインボタンを使用してログインできるようにしています。後で他のページのために私はユーザーのプロフィール画像を取得する必要があります。 AsyncSotrageを使用してアクセストークンを保存し、必要な情報を取得するためにグラフAPIを呼び出す必要がありますか?現在、これは私のログインページにあるすべてのコードです。Facebookからのユーザー情報の取得React Native

 <LoginButton 
      publishPermissions={["publish_actions"]} 
      onLoginFinished={ 
      (error, result) => { 
      if (error) { 
      alert("login has error: " + result.error); 
      } else if (result.isCancelled) { 
      alert("login is cancelled."); 
      } else { 
       AccessToken.getCurrentAccessToken().then(
       (data) => {  
       try { 

        AsyncStorage.setItem("isLoggedIn", "true"); 
        console.log(data); 
        } catch (error) 
        { 
             // Error saving data 
         }     
        } 
      ) 
      } 
     } 
     } 
     /> 

答えて

0

デフォルトのAsynk Storageから情報を取得する簡単な方法がいくつかあります。秘密のユーザーデータ(アクセストークンやパスワードなど)をキーチェーンストレージに保存することをお勧めします。 react-native-keychainのために使用できます。

また、このパッケージで独自のプライベートキーチェーンベースの非同期ストレージを実装することもできます。またはデータ変換だけ。それはあなたがredux-persistを持っている場合に便利です。 これを実装する方法の例を次に示します。https://github.com/facebook/react-native/blob/master/Libraries/Storage/AsyncStorage.js

希望します。

関連する問題