Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用React native实现Facebook登录的问题_Ios_Facebook_Reactjs_React Native_Facebook Javascript Sdk - Fatal编程技术网

Ios 使用React native实现Facebook登录的问题

Ios 使用React native实现Facebook登录的问题,ios,facebook,reactjs,react-native,facebook-javascript-sdk,Ios,Facebook,Reactjs,React Native,Facebook Javascript Sdk,我在这里试图遵循指南: 在我的应用程序上使用facebook登录。我已将简单版本复制并粘贴到如下文件中: import React, { Component } from 'react'; import{ View } from 'react-native'; const FBSDK = require('react-native-fbsdk'); const { LoginButton, } = FBSDK; var Login = React.createClass({

我在这里试图遵循指南: 在我的应用程序上使用facebook登录。我已将简单版本复制并粘贴到如下文件中:

    import React, { Component } from 'react';
import{
  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 failed with error: ' + result.error);
              } else if (result.isCancelled) {
                alert('Login was cancelled');
              } else {
                alert('Login was successful with permissions:'  + result.grantedPermissions)
              }
            }
          }
          onLogoutFinished={() => alert('User logged out')}/>
      </View>
    );
  }
});
export default class FacebookLogin extends Component {
render(){
  return (
    <Login />
  );
}

}
import React,{Component}来自'React';
进口{
看法
}从“反应本机”;
const FBSDK=require('react-native-FBSDK');
常数{
登录按钮,
}=FBSDK;
var Login=React.createClass({
render:function(){
返回(
{
如果(错误){
警报('登录失败,错误:'+结果.错误);
}否则如果(结果被取消){
警报(“登录被取消”);
}否则{
警报('使用权限登录成功:'+结果.授予权限)
}
}
}
onLogoutFinished={()=>警报('用户注销')}/>
);
}
});
导出默认类FacebookLogin扩展组件{
render(){
返回(
);
}
}
但是,在ios模拟器上收到以下错误:

无法从
{redact}/node_modules/react native fbsdk/js/FBLikeView.js中解析模块
属性类型
:模块不存在于模块映射或这些目录中: {project}/node_模块

关于如何进行有什么想法吗


我尝试重新安装节点模块并重置缓存,但似乎被阻止。

PropTypes现在是一个单独的模块,不再包含在react中。以下是链接:


更多信息:

我可以通过安装道具类型来解决此问题:


$npm安装--保存道具类型

工作起来很有魅力!谢谢,伙计