2012-01-24 22 views
20

tengo la página siguiente que quiero mostrar en la aplicación de Facebook: http://www.facebook.com/mypage¿Cómo abrir una página de Facebook en la aplicación de Facebook en el iPhone?

Trato de hacer lo siguiente pero no parece funcionar:

NSURL *urlApp = [NSURL URLWithString:@"fb://profile/mypage"]; 
    [[UIApplication sharedApplication] openURL:urlApp]; 

También probé @"fb://mypage" con la misma negativa resultado. La aplicación está abierta pero sin la página necesaria.

Respuesta

45

para abrir la página de facebook en la aplicación de Facebook, usted debe:

1) Buscar UID de la página (se puede hacer, por ejemplo, por mirar el código fuente de la página de facebook)

I tiene el siguiente fragmento del código fuente de la página: http://www.facebook.com/yourpage

{"text":"yourpage","type":"ent:page","uid":****123****} 

NB: para comprobar si es correcta UID UID sustituto de nombre de página: http://www.facebook.com/****123**** Esta url debe abrir su página.

2) Cuando el fluido se encuentra y es correcto uso de este código:

NSURL *urlApp = [NSURL URLWithString:@"fb://profile/****123****"]; 
[[UIApplication sharedApplication] openURL:urlApp]; 

Este código le abrirá la página en aplicación de Facebook. N.B .: No se olvide de comprobar si existe la aplicación de Facebook (o más precisamente que la url se puede abrir) usando: if ([[UIApplication sharedApplication] canOpenURL:urlApp]) de lo contrario, ábrala en Safari.

+0

encontré el número de página con la etiqueta "owner_perfil", no uid. – hariseldon78

+0

Parece que FB ya no pone el UID en la fuente, o si lo hacen, no se llama así. Lo encontré más fácilmente haciendo clic derecho en la imagen de perfil, Copiar enlace, y tomar el último conjunto de números en esa URL, después de un '.' Si prefiere encontrarlo en el código, el método de Boz es la mejor manera de hacerlo. – Bek

+4

una forma MUCHO más fácil de obtener el UID sería navegar a la página para la que desea un UID e ir a la barra de direcciones de su navegador y cambiar el 'www' al' gráfico' – MrTristan

-3

Prueba este

NSURL *urlApp = [NSURL URLWithString:@"http://www.facebook.com/Innova.et.Bella"]; 
[[UIApplication sharedApplication] openURL:urlApp]; 
+0

Tu código abrirá la página con Safari, pero necesito abrir la página dentro de la aplicación Facebook. – Alex

+2

Esto se abre en la aplicación de Facebook para mí, pero en realidad no carga la página ... solo mi línea de tiempo normal –

-3

Utilice esta:

NSURL * urlApp = [NSURL URLWithString: @ "http://www.facebook.com/yourpage"];

UIApplication * app = [UIApplication sharedApplication];

[app openURL:urlApp]; 
+1

Tu código abrirá la página con Safari, pero necesito abrir la página dentro de la aplicación Facebook. – Alex

21

Otro método rápido es utilizar la API por ejemplo facebook gráfico

https://graph.facebook.com/name-of-your-page-here

utilicé esto para encontrar los Leeds página uni así:

https://graph.facebook.com/universityofleeds

Los resultados fueron como se indica a continuación, el ID es el primer elemento (resaltado) results of the facebook graph call

Va a utilizarlo en su aplicación como así

NSURL *url = [NSURL URLWithString:@"fb://profile/93693583250"]; 
    [[UIApplication sharedApplication] openURL:url]; 
5

Otro método he encontrado que funciona sin tener que hacer dos URL diferentes dependiendo de si se ha instalado FB aplicación. Se cargará bien en Safari si la aplicación FB no está instalada, pero usa la aplicación FB si es así.

https://www.facebook.com/your-facebook-page-id (id, no nombre)

Y usted puede encontrar su identificación aún más fácil en estos días con sólo pulsar en Editar página, e ir a la pestaña "Información de página", es en la parte inferior.

Nota: Esto no funciona si usa el nombre de su página, debe ser una identificación de página por algún motivo para que la aplicación FB la cargue correctamente.

+0

Esta respuesta necesita más votos favorables – Infinity

Cuestiones relacionadas