从Facebook React Native检索用户信息

时间:2017-06-27 15:29:32

标签: reactjs react-native

我有一个场景,我允许用户使用Facebook登录按钮登录。稍后对于其他一些页面,我必须获取用户个人资料图片。我应该使用AsyncSotrage来存储访问令牌并调用图api来获取所需的信息吗?目前,这是我登录页面中的所有代码。

       <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
                      }                   
                    }
            )
          }
        }
      }
      />

1 个答案:

答案 0 :(得分:0)

有一些简单的方法可以从默认的Asynk Storage获取信息。建议在Keychain Storage中存储私有用户数据(如访问令牌或密码)。 你可以使用它作为react-native-keychain。

此外,您还可以使用此软件包实现自己的基于私钥匙链的异步存储。或者只是数据转换。如果你有redux-persist,它会很有用。 以下是如何实现它的示例:https://github.com/facebook/react-native/blob/master/Libraries/Storage/AsyncStorage.js

希望它会有所帮助。