react-native - 使用 react native 访问 facebook
问题描述
我在 react native 中使用 fbsdk。我能够获得 facebook 登录页面。但我希望当我点击登录时,它应该从 facebook 获取年龄、名字、性别等详细信息并显示它。
这是facebook登录的代码。
应用程序.js
import React, { Component } from 'react';
import { View } from 'react-native';
import { LoginButton, AccessToken } from 'react-native-fbsdk';
export default class Login extends Component {
render() {
return (
<View>
<LoginButton
onLoginFinished={
(error, result) => {
if (error) {
console.log("login has error: " + result.error);
} else if (result.isCancelled) {
console.log("login is cancelled.");
} else {
AccessToken.getCurrentAccessToken().then(
(data) => {
console.log(data.accessToken.toString())
}
)
}
}
}
onLogoutFinished={() => console.log("logout.")}/>
</View>
);
}
});
我需要在这段代码中添加什么,以便从 facebook 获取详细信息并显示它。
解决方案
您需要导入LoginManager
from react-native-fbsdk
,并在 onclick 函数上使用以下代码
LoginManager.logInWithReadPermissions(["details_you_need_from_logged_in_profile"]).then(
function(result) {
if (result.isCancelled) {
console.log("Login was Cancelled");
} else {
console.log(
"Login was a Success" + result.grantedPermissions.toString()
);
}
},
推荐阅读
- r - 如何在 R Shiny 中将数字格式更改为印度数字系统?
- python - 迭代器到序列转换的哪个操作快?
- python-3.x - 收到信号时,在python3中旋转(重新打开)文件
- javascript - 如何解决对 JavaScript 的持续复利?
- azure - 获取支持高级磁盘的 Azure VM 大小列表
- python - CVXOPT 似乎为这个简单的二次程序提供了非最佳结果
- sql - 在 SQL 中查找其他表中不存在的列值的所有出现
- c - 什么是 C 中的“IsA()”函数?
- javascript - 如何使用 javascript 在 window.print() 中将默认打印权限设置为 A0
- r - 将特定列更改为 R 中的因子