【发布时间】:2021-07-30 05:39:03
【问题描述】:
我想在我的应用中添加我的社交媒体链接。 但是当我用 url 添加它们时,它们会在浏览器上打开。 当我使用 facebook:// 系统时,它在 Android 上不起作用。
我希望我的 URL 像“如果应用存在,则在应用上打开它”一样工作。
这在 Android 上不起作用:
import * as Linking from 'expo-linking'
<TouchableOpacity style={[styles.iconButton, { backgroundColor: '#3b5998' }]} onPress={() => Linking.openURL('fb://page/blablabla')}>
<FontAwesome name="facebook" size={26} color="#fff" />
</TouchableOpacity>
这不会在他们的原生应用上打开 URL:
<TouchableOpacity style={[styles.iconButton, { backgroundColor: '#3b5998' }]} onPress={() => Linking.openURL('https://www.facebook.com/blablabla')}>
<FontAwesome name="facebook" size={26} color="#fff" />
</TouchableOpacity>
【问题讨论】:
-
这能回答你的问题吗? React Native open Facebook page 如果用户有应用程序,您可以使用
Linking.canOpenURL()检查,如果没有,则回退到 url。 roadtoblogging.com/get-facebook-page-id
标签: react-native expo