¿Es posible generar un enlace "compartir en Facebook" que abra la aplicación nativa de Facebook en Android / iOS / mobile en lugar del dialog de compartir web?

¿Es posible tener una participación en el enlace de Facebook en un website que abre el dialog de compartir en la aplicación nativa ?

Comportamiento actual:

En este momento, onclick en el enlace para compartir en Facebook se abre el dialog compartido basado en la web, que es malo ya que la mayoría de los usuarios mobilees de Facebook están usando la aplicación nativa, por lo tanto, no están conectados en sus browseres. En consecuencia, el cuadro de dialog de intercambio web les pide que ingresen sus cnetworkingenciales de usuario, lo que podría llevarlos a no compartir después de todo.

Comportamiento ideal:

Al hacer clic en el enlace compartir en Facebook, se abre el cuadro de dialog compartir en la aplicación nativa de Facebook, donde el usuario ya inició session.

Gracias de antemano por la ayuda!

A partir de ahora, no hay forma oficial de lograr esto. Sin embargo, podría ser implementado por Facebook, reenviando su dialog de compartir web utilizando su esquema URL personalizado. Por lo tanto, si usa la forma oficialmente documentada para abrir este cuadro de dialog, obtendrá esta funcionalidad sin cambios adicionales tan pronto como esté disponible.

La forma más fácil de usar el dialog oficial de compartir web, sin ningún requisito previo , es vincular a esta URL:

https://www.facebook.com/dialog/share? app_id=145634995501895 &display=popup &href=URL_TO_SHARE &networkingirect_uri=RETURN_URL 

donde reemplaza URL_TO_SHARE y RETURN_URL con los valores codificados por URL adecuados. O incluye el JS-SDK de Facebook y usa el button de compartir clásico u otras forms descritas en compartir en la web .

Solo para completar: en aplicaciones nativas en iOS y Android es posible vincular a la aplicación de Facebook directamente si el usuario tiene la aplicación de Facebook instalada. Vea compartir desde iOS o Android . Como no siempre es así, debe verificar también el SDK específico de Facebook de la plataforma respectiva y el respaldo al dialog basado en la web.

Sidenote: Lo desaconsejaría de utilizar los esquemas de URL no oficialmente documentados registrados por la aplicación de Facebook. Si bien pueden funcionar si el website es visitado desde un dispositivo con una aplicación de Facebook instalada, se convierten en enlaces muertos o advertencias raras del browser en dispositivos sin la aplicación de Facebook instalada, especialmente en cualquier PC o Mac. Incluso si comtesting todos estos casos, Facebook ya ha cambiado sus Esquemas de URL y podría volver a hacerlo en cualquier momento, rompiendo su (s) enlace (s) o, tal vez, empeorando, dando lugar a un comportamiento indefinido.

Sé que han pasado un par de años, pero para quién puede interesar:
Mira esta respuesta; Xcode: compartir contenido a través de la Hoja de Acción .

Permítanme copyr esa respuesta por encima también:

Rápido

 let shareText = "Hello, world!" if let image = UIImage(named: "myImage") { let vc = UIActivityViewController(activityItems: [shareText, image], applicationActivities: []) presentViewController(vc, animated: true, completion: nil) } 

Prueba enlaces para tutoriales