2011-04-11 13 views
6

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 .

+0

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

Respuesta

4

La aplicación para iPhone de Facebook no es compatible actualmente, ni tampoco la API api. La única forma admitida por Facebook para "me gusta" una url proviene de su código iFrame. Hay un medio decente blog post sobre cómo hacer una variación de la opción n. ° 1, pero mira si están registrados en Facebook a través de Safari. No es la mejor experiencia de usuario, pero todo lo que Facebook permite en este momento.

+0

Thx bkaid, sí esto es, en principio, lo mismo que mi método 1. Todavía estoy buscando una forma de evitarlo, seguramente debe haber una manera? No – Skela

+0

oficialmente por el momento. Sería demasiado fácil para los estafadores abusar de lo contrario. Actualizaré la respuesta si agregan una opción. La única otra forma sería la de almacenar la información de inicio de sesión del usuario y hacer un HTTP POST a la URL del sitio web que utiliza facebook.com pero eso es, obviamente, raspado y una violación de sus términos de servicio. – bkaid

+0

De todas formas, para que vivas, voy a actualizar esta respuesta demasiado si encuentro algo, pero estoy seguro de que va a hacer que antes de mí; D – Skela

0

Parece que hay un acuerdo sobre no poder hacer esto. Sin embargo, este post muestra se puede: Using 'Like' with the Facebook Graph API on iOS

Para realizar copias de seguridad, aquí está un extracto de la documentación API FB Gráfico:

Puedes comentar o como cualquier objeto que tenga a/comentarios o/talla conexión mediante la publicación a https://graph.facebook.com/OBJECT_ID/comments y https://graph.facebook.com/OBJECT_ID/likes, respectivamente:

(fuente: http://developers.facebook.com/docs/reference/api/)

+0

muchísimo, este post explica que se puede recibir casi todo, excepto para páginas en facebook: http://stackoverflow.com/questions/5837010/facebook-api-liking-page-on-behalf-of-user-extended-permissions –

+1

Tenga cuidado al publicar copiar y pegar repetitivo/respuestas literales a múltiples preguntas , la comunidad tiende a señalarlos como "spam". Si está haciendo esto, generalmente significa que las preguntas son duplicadas, por lo tanto, márquelas como tales. – Kev

Cuestiones relacionadas