Подтвердить что ты не робот

React Native Facebook Войти, используя официальный fbsdk

Я попробовал следующий учебник , установив новый проект React Native для iOS. Но логин не работает. Любая помощь приветствуется.

Здесь index.ios.js:

import React, { Component } from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  View
} from 'react-native';

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

var Login = React.createClass({
  render: function() {
    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 {
                alert("login has finished with permissions: " + result.grantedPermissions)
              }
            }
          }
          onLogoutFinished={() => alert("logout.")}/>
      </View>
    );
  }
});

class AwesomeProject extends Component {
  render() {
    return (
      <View style={styles.container}>
        <Text>
          Login to Facebook
        </Text>
        <Login />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  shareText: {
    fontSize: 20,
    margin: 10,
  }
});

AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject);

И скриншот эмулятора: введите здесь код

4b9b3361

Ответ 1

Вам нужно связать проект sdk iOS в проекте приложения.

Если вы используете response-native-sdk v0.2.0 +, rnpm позаботится об этом шаге, и вы сможете следовать советам здесь для завершения настройки.

Если вы используете более старую версию, вам нужно связать action-native-fbsdkxxx.xcodeproj в YourApp.xcodeproj. Следуйте инструкциям по ссылке в https://facebook.github.io/react-native/docs/linking-libraries-ios.html