尝试通过点击获取Facebook个人资料 - 反应原生

时间:2016-11-29 10:00:46

标签: facebook sdk react-native

您好我按下按钮时试图获取用户的脸谱资料信息: 像这样:

const FBSDK = require('react-native-fbsdk');
const {
    LoginManager
} = FBSDK;

regFacebook() {
    LoginManager.logInWithReadPermissions(['public_profile']).then(
        function(result) {
            if (result.isCancelled) {
                Alert.alert(
                    "cancel",
                    "cancel"
                );
            } else {
                Alert.alert(
                    "success",
                    "success"
                );
            }
        },
        function(error) {
            Alert.alert(
                "error",
                "error"
            );
        }
    );
}

但当我按下它没有做任何提醒时... 它打开了Facebook的预约,我给了预约而没有得到任何警报......

并在另一次点击(当有预约时)其节目加载并且没有任何警报......

实际上我是用LoginManager而不是loginButton做的,因为我想要自己的按钮样式和文本......

使用react native 0.36.1 和android

tnx很多

1 个答案:

答案 0 :(得分:0)

朋友们,您可以替换此代码

LoginManager.logInWithReadPermissions(['public_profile'])
        .then(function(result) {
              if (result.isCancelled) {
                 alert('Login cancelled');
              } else {
                 return AccessToken.getCurrentAccessToken(); //this return public profile
              }
           },
           function(error) {
              alert('Login fail with error: ' + error);
           }
        );