facebook - 如何在本机反应中显示 facebook 用户名?
问题描述
我可以使用 facebook api 登录我的应用程序。我想显示这样的欢迎信息:嗨,(Facebook 名称)。我该怎么做?我尝试显示:嗨,{displayName},但它不起作用。
//这是登录屏幕
async loginWithFacebook() {
const { type, token } = await
Expo.Facebook.logInWithReadPermissionsAsync('717955408626729',
{ permissions: ['email']['public_profile'] })
if (type == 'success') {
const credential = firebase.auth.FacebookAuthProvider.credential(token)
firebase.auth().signInWithCredential(credential).catch((error) =>
{
})
}
}
render() {
return (
<View>
<Image
source={require('../assets/logo2.png')}
style={{ height: 280, width: 350, marginTop: -210 }}
/>
<View>
<Text>Benvenuto!</Text>
</View>
<TouchableOpacity
onPress={() => this.loginWithFacebook()}>
<Text>Accedi con Facebook</Text>
</TouchableOpacity>
</View>
);
}
}
解决方案
如果您可以获得 Facebook 名称,您可以使用它。
const data = { "displayName": "Mattia Cannavò", "email": null,
"emailVerified": false, "isAnonymous": false, "lastLoginAt": "1566314114729",
"phoneNumber": null, "photoURL": "graph.facebook.com/2177408949049079/picture",
"providerData": Array [ { "displayName": "Mattia Cannavò",
"email": "mattiacannavo08@gmail.com", "phoneNumber": null,
"photoURL": "graph.facebook.com/2177408949049079/picture",
"providerId": "facebook.com", "uid": "2177408949049079", } ] };
<Text>{`Hi ${data.displayName} `}</Text>
推荐阅读
- sql - 如何编辑我的查询 SQL Server 以更快地获得结果
- java - 如何为spring应用程序创建包含所有依赖项的胖jar
- javascript - 在 Vue.JS 中显示 Axios 响应数据
- javascript - 在 2 个不同的 div 中显示动态 JSON 数据
- reactjs - 在 React-Native 中,我有一个问题列表,我需要每页呈现 2 个问题。实现它的最佳方法是什么?
- python - 在 pygame 中,重置每个精灵位置的最有效方法是什么?
- javascript - 如何使用 jQuery 为空字段设置警报?
- c# - 如何为运行时语言更改资源 xml 文件?
- google-bigquery - 如何从 Bigquery 表中提取空值作为 TableRow 对象
- ubuntu-18.04 - CKAN 2.8 上的 DataPusher 生产部署 - OperationalError: (sqlite3.OperationalError) 尝试写入只读数据库