使用这个react-native 包装器,我使用 Login Button + Access Token 在文档中实现了 Login 的解决方案。
const FBSDK = require('react-native-fbsdk');
const {
LoginButton,
AccessToken
} = 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 {
AccessToken.getCurrentAccessToken().then(
(data) => {
alert(data.accessToken.toString())
}
)
}
}
}
onLogoutFinished={() => alert("logout.")}/>
</View>
);
}
});
结果是一个带有 fb 登录按钮的屏幕,登录时导航到一个带有注销按钮的页面。首先,如果我没有为它编写代码,这个注销按钮来自哪里。另外,我不想要注销按钮。而是想为我的应用显示主页?我哪里错了?