我正在使用react-native进行facebook登录 . 正如您在以下链接中看到的,我在facebook登录渲染时遇到了一些问题:
为此,首先我做了:rnpm install react-native-fbsdk(安装facebook依赖项) .
然后我添加了基础知识facebook代码教程(https://developers.facebook.com/docs/react-native/login):
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>
);
}
});
最后我在android清单中添加了我的Facebook API密钥:(meta-data)android:name =“com.facebook.sdk.ApplicationId”android:value =“@ string / facebook_app_id”/>
你有什么想法解决这个问题吗?非常感谢你的回答 !
1 回答
我找到了解决方案......
问题来自MainApplication.java和MainActivity.java(在android / app中) .
Facebook的文档已经过时了......(仅适用于本机版本<0.29 ...) .