Duplicar posible:
Like button in iOS applicationiOS 'me gusta' la página de la aplicación de Facebook, ¿cómo hacerlo?
que estoy tratando de hacer que sea más fácil para un usuario de mi aplicación a 'Me gusta' mi solicitud facebook.
El escenario es que el usuario ya ha iniciado sesión y ha autorizado mi aplicación, así que tengo el token oauth del usuario. Dado que Graph API no permite esto, he intentado varias otras formas, todas sin éxito.
Métodos: 1) tienen que navegar a la página de Facebook de la aplicación de Facebook en un UIWebView 2) Haz de mi aplicación a lanzar la aplicación de Facebook a la página de facebook de mi solicitud.
En el método 1, el problema principal es que el usuario tendrá que volver a iniciar sesión en la vista web en muchos casos, porque no he encontrado la forma de pasar el token a la sesión de vista web de alguna manera. En la API de Foursquare, por ejemplo, todo lo que necesita hacer es agregar el token a la url como una cadena de consulta, (http://foursquare.com/blabla?access_token=52521...), esto no funciona en Facebook.
En el método 2, que se puede lograr usando este método:
NSString * fbAppUrl = [NSString stringWithFormat: @ "fb: // aplicaciones /% @", [App facebookAppId]];
BOOL didOpenOtherApp = [[UIApplication sharedApplication] openURL: [NSURL URLWithString: fbAppUrl]];
No importa lo que intento, es decir, fb: // applications /% @ o fb: // pages /% @ o fb: // profile /% @ o fb: // feed /% @, la aplicación de Facebook solo se abre a una página en blanco.
¿Algún consejo o consejo de alguien?
Me encantaría poder utilizar el método 2 y recurrir al método 1 si la aplicación de Facebook no está instalada, pero en esencia, el método 1 dará como resultado un índice de conversión muy bajo, por lo que espero evitarlo .
Por si acaso alguien se encuentra con esto mientras busca una solución. Facebook acaba de lanzar soporte para la funcionalidad nativa de dispositivos móviles.https://developers.facebook.com/blog/post/2012/06/20/bringing-like-to-mobile/ – Skela