使用 React Native 在 Facebook 中创建登录时调用 AccessToken.getCurrentAccessToken() 中的方法

赵子龙

在我的应用程序中,我使用 React Native 在 Facebook 中创建一个登录名,这是我的代码:

 async handleFacebookLogin() {
    LoginManager.logInWithReadPermissions(['public_profile', 'email', 'user_friends']).then(
        function (result) {
            if (result.isCancelled) {
                console.log('Login cancelled')
            } else {
                console.log('Login success with permissions: ' + result.grantedPermissions.toString())

                AccessToken.getCurrentAccessToken().then(
                    async (data) => {

                        let resultChild = await loginWithFaceBook(data.accessToken.toString(), "POST");

                        if (resultChild.username.length > 0) {
                            this.loginWithFaceBook(resultChild.token);
                        }
                    });
            }
        },
        function (error) {
            console.log('Login fail with error: ' + error)
        }
    )
}

我的方法:

loginWithFaceBook = async (tokenFace) => {
    Toast.show('Login success!');
    this.saveTokenLogin(tokenFace); 
}

这是我的错误:

_this.loginWithFaceBook is not a function

如何在 中使用方法AccessToken.getCurrentAccessToken()

中央

插入此代码:

const _this = this;

到下面的代码:

async handleFacebookLogin() {

并替换此代码:

  this.loginWithFaceBook(resultChild.token);

通过此代码:

_this.loginWithFaceBook(resultChild.token);

享受。

这是完整的代码:

 async handleFacebookLogin() {
    const _this = this;
    LoginManager.logInWithReadPermissions(['public_profile', 'email']).then(
        function (result) {
            if (result.isCancelled) {
                console.log('Login cancelled')
            } else {
                console.log('Login success with permissions: ' + result.grantedPermissions.toString())
                let tokenFace = '';
                AccessToken.getCurrentAccessToken().then(
                    async (data) => {
                        data.accessToken)
                        let resultChild = await loginWithFaceBook(data.accessToken.toString(), "POST");
                        if (resultChild.username.length > 0) {
                            _this.loginFaceBook(resultChild.token);
                        }
                    });
            }
        },
        function (error) {
            console.log('Login fail with error: ' + error)
        }
    )
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 facebook React Native Feathersjs 登录

来自分类Dev

Facebook在React-Native和Firebase 3.1中登录

来自分类Dev

无法解析方法Facebook AccessToken

来自分类Dev

使用TabBarIOS在React Native中创建标签

来自分类Dev

如何在 React Native 中显示 Facebook 用户名?

来自分类Dev

使用JWT accessToken在azure-sdk-for-js中创建blobServiceClient

来自分类Dev

React Native Firebase-Facebook登录

来自分类Dev

类型错误:React Js中预期的参数accessToken

来自分类Dev

无法使用useRef挂钩访问React Native中的scrollToIndex()方法

来自分类Dev

React Native 在渲染方法中调用函数

来自分类Dev

React Native中facebook.react.uimanager.ViewGroupDrawingOrderHelper.getChildDrawingOrder中的java.lang.ArrayIndexOutOfBoundsException

来自分类Dev

我按下“使用Facebook登录”后,我的应用程序崩溃React-native fbsdk

来自分类Dev

如何使用aws-amplify在node / express中验证accessToken?

来自分类Dev

从使用 react native 中的 map 函数渲染的组件的父级调用子方法

来自分类Dev

使用CSS在React Native中创建自定义图表

来自分类Dev

如何使用在 React Native 的生命周期方法中创建的变量设置视图的宽度?

来自分类Dev

在 React Native 中创建对象

来自分类常见问题

Cognito用户池:在AWS Cognito Java SDK中,如何在accessToken过期后使用refreshToken获取新的accessToken?

来自分类Dev

Cognito用户池:在AWS Cognito Java SDK中,如何在accessToken过期后使用refreshToken获取新的accessToken?

来自分类Dev

Web flutter中GoogleSignInAuthentication accessToken的accessToken为null

来自分类Dev

使用filter方法从react native中的flatList中删除项目时遇到问题

来自分类Dev

Android 上的 React-native facebook 登录崩溃

来自分类Dev

React Native Facebook SDK ShareDialog 要求再次登录

来自分类Dev

密钥哈希与Facebook react-native应用程序中存储的任何密钥哈希都不匹配

来自分类Dev

如何在 react native 和 facebook sdk 中管理用户帐户状态?

来自分类Dev

使用参数使用React Native链接在React Native中打开PWA应用

来自分类Dev

React Native中的zIndex

来自分类Dev

React Native中的海拔

来自分类Dev

在React Native中链接

Related 相关文章

  1. 1

    使用 facebook React Native Feathersjs 登录

  2. 2

    Facebook在React-Native和Firebase 3.1中登录

  3. 3

    无法解析方法Facebook AccessToken

  4. 4

    使用TabBarIOS在React Native中创建标签

  5. 5

    如何在 React Native 中显示 Facebook 用户名?

  6. 6

    使用JWT accessToken在azure-sdk-for-js中创建blobServiceClient

  7. 7

    React Native Firebase-Facebook登录

  8. 8

    类型错误:React Js中预期的参数accessToken

  9. 9

    无法使用useRef挂钩访问React Native中的scrollToIndex()方法

  10. 10

    React Native 在渲染方法中调用函数

  11. 11

    React Native中facebook.react.uimanager.ViewGroupDrawingOrderHelper.getChildDrawingOrder中的java.lang.ArrayIndexOutOfBoundsException

  12. 12

    我按下“使用Facebook登录”后,我的应用程序崩溃React-native fbsdk

  13. 13

    如何使用aws-amplify在node / express中验证accessToken?

  14. 14

    从使用 react native 中的 map 函数渲染的组件的父级调用子方法

  15. 15

    使用CSS在React Native中创建自定义图表

  16. 16

    如何使用在 React Native 的生命周期方法中创建的变量设置视图的宽度?

  17. 17

    在 React Native 中创建对象

  18. 18

    Cognito用户池:在AWS Cognito Java SDK中,如何在accessToken过期后使用refreshToken获取新的accessToken?

  19. 19

    Cognito用户池:在AWS Cognito Java SDK中,如何在accessToken过期后使用refreshToken获取新的accessToken?

  20. 20

    Web flutter中GoogleSignInAuthentication accessToken的accessToken为null

  21. 21

    使用filter方法从react native中的flatList中删除项目时遇到问题

  22. 22

    Android 上的 React-native facebook 登录崩溃

  23. 23

    React Native Facebook SDK ShareDialog 要求再次登录

  24. 24

    密钥哈希与Facebook react-native应用程序中存储的任何密钥哈希都不匹配

  25. 25

    如何在 react native 和 facebook sdk 中管理用户帐户状态?

  26. 26

    使用参数使用React Native链接在React Native中打开PWA应用

  27. 27

    React Native中的zIndex

  28. 28

    React Native中的海拔

  29. 29

    在React Native中链接

热门标签

归档