нарушение инварианта: собственный компонент для RCTFBLoginButton не существует, эта ошибка находится по адресу: в RCTFBLoginButton - PullRequest
0 голосов
/ 22 мая 2018

Я использую fb sdk в собственном приложении.Я сделал все изменения от ссылка и работает на устройстве Android.

нарушение инварианта: нативный компонент для RCTFBLoginButton не существует, эта ошибка находится по адресу: в RCTFBLoginButton

Я много искал, но никто не помог мне избавиться от этой проблемы.ссылка это и это .

Я думаю, что версия Android SDK Facebook и реакция версии SDK Facebook имеют несоответствие, но не знаю, как ее решить.

Я застрял с часами: /

import React from 'react';
import { StyleSheet, Alert, View } from 'react-native';

const FBSDK = require('react-native-fbsdk');
const {
  LoginButton,
  AccessToken
} = FBSDK;

export default class Login extends React.Component {
    render() {
        return (
            <View>
              <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) => {
                          alert(data.accessToken.toString())
                        }
                      )
                    }
                  }
                }
                onLogoutFinished={() => alert("logout.")}/>
            </View>
          );
    }
}

1 Ответ

0 голосов
/ 04 июня 2018

Измените

implementation 'com.facebook.android:facebook-android-sdk:4.33.0' 

на

api 'com.facebook.android:facebook-android-sdk:4.33.0'

в build.gradle (Модуль: Reaction-native-fbsdk)

...