fb: // perfil / nombre de usuario no funciona en iOS

NSString *facebookUrl = [NSString stringWithFormat:@"http://www.facebook.com/%@", facebookUsername]; NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@", @"fb://profile/", facebookUsername]]; if ([[UIApplication shanetworkingApplication] canOpenURL:url]) { [[UIApplication shanetworkingApplication] openURL:url]; } else { [[UIApplication shanetworkingApplication] openURL:[NSURL URLWithString:facebookUrl]]; } 

Esto funciona cuando se abre el browser, pero no se abre la aplicación nativa de iOS.

En Android, la nueva versión de la aplicación de Facebook requiere url como

 fb://facewebmodal/f?href=http://www.facebook.com/username 

pero en iOS parece que no funciona así

Aquí hay algunos esquemas que usa la aplicación de Facebook, hay una tonelada más en el enlace de origen:

Ejemplo

 NSURL *url = [NSURL URLWithString:@"fb://profile/<id>"]; [[UIApplication shanetworkingApplication] openURL:url]; 

Esquemas

fb: // profile – Abra la aplicación de Facebook en el perfil del usuario

fb: // amigos: abre la aplicación de Facebook a la list de amigos

fb: // notifications – Abra la aplicación de Facebook en la list de notifications (NOTA: parece que hay un error con esta URL. Se abre la página de Notificaciones. Sin embargo, no es posible navegar a ningún otro lado de la aplicación de Facebook)

fb: // feed – Abra la aplicación de Facebook en el feed de noticias

fb: // events – Abra la aplicación de Facebook en la página de Eventos

fb: // requestes – Abra la aplicación de Facebook en la list de requestes

fb: // notas – Abra la aplicación de Facebook en la página de Notas

fb: // albums – Abra la aplicación de Facebook en la list de álbumes de fotos

Si antes de abrir esta URL deseas verificar si el usuario está en la aplicación de Facebook, puedes hacer lo siguiente (como se explica en otra respuesta a continuación):

 if ([[UIApplication shanetworkingApplication] canOpenURL:nsurl]){ [[UIApplication shanetworkingApplication] openURL:nsurl]; } else { //Open the url as usual } 

Fuente

http://wiki.akosma.com/IPhone_URL_Schemes#Facebook