Este grupo de trabajo ha pasado mucho tiempo investigando para darle espuestas a tus búsquedas, te brindamos la respuestas así que esperamos servirte de mucha ayuda.
Solución:
Ok, encontré una forma de abrir Facebook:
Linking.openURL('fb://page/PAGE_ID');
Linking.openURL('http://instagram.com/_u/USER_NAME');
Linking.openURL('http://instagram.com/_p/PICTURE');
En general, debe comprobar Linking.canOpenURL()
para iOS antes de intentar abrirlos.
Además, asegúrese de agregar sus protocolos como un array en info.plist
como:
LSApplicationQueriesSchemes
fb
También puede hacer esto en su proyecto Xcode en info.plist
.
Tengo el mismo problema, pero no puedo resolverlo. Tengo varios botones de redes sociales con el onpress
acción de onPress= ()=> Linking.openURL("https://www.SOME_SOCIAL.NETWORK")
Mis botones que se vinculan a Twitter, Instagram y SnapChat abren la aplicación si está instalada o una página web en Safari si la aplicación no está instalada. El único caso atípico es Facebook. Dada una acción onpress como onPress= ()=> Linking.openURL("https://www.facebook.com/")
el enlace siempre se abrirá en Safari, incluso si la aplicación está instalada.
Debido a este extraño comportamiento, estoy manejando mi onpress
acción para el enlace de Facebook como este:
“`
Linking.canOpenURL("fb://profile/XXXXXX").then(supported =>
if (supported)
return Linking.openURL("fb://profile/XXXXXX");
else
return Linking.openURL("https://www.facebook.com/");
)
“`
El código anterior no funciona según lo previsto, pero nada más parece hacerlo.
Si para ti ha sido de provecho este post, sería de mucha ayuda si lo compartieras con más entusiastas de la programación de esta forma nos ayudas a extender esta información.