22

¿Alguien sabe cómo colocar el botón "me gusta" de Facebook en la aplicación iOS? Probé el método descrito en este blog post. Pero realmente no me gusta este método, porque su feo cuadro de diálogo de inicio de sesión. Y, lo que es más importante, hace que el usuario inicie sesión dos veces. Por ejemplo, si el usuario quiere publicar un mensaje en su muro si no está conectado, yo llamo a FBLoginDialog estándar, luego de que ese usuario publique un mensaje, puede querer presionar el botón "me gusta" y tiene que volver a iniciar sesión. Es una experiencia de usuario realmente mala. .Botón Me gusta en la aplicación iOS

¿Cómo estar? ¿Cómo puedo darle al usuario la característica "me gusta" en mi aplicación para iOS?

+2

Ditto, FBConnect es una de mis razones para eliminar una aplicación (sí, en realidad, es _that_ fea ...). – Emil

+1

Eche un vistazo a FacebookLikeView: https://github.com/brow/FacebookLikeView – Tom

+0

Parece que Facebook finalmente decidió permitir esto más directamente, a través de Open Graph. [Consulte la documentación aquí] (https://developers.facebook.com/docs/technical-guides/opengraph/built-in-actions/likes/) – Nate

Respuesta

7

Esa es en realidad la única forma de hacerlo. No hay un botón especial similar a iOS. Sin embargo, la buena noticia es que hoy solo Facebook announced single sign in support for mobile apps. Esto debería eliminar parte de la carga que enfrenta el usuario para iniciar sesión en Facebook.

+0

Gracias por esta información. Pero no entiendo cómo el "inicio de sesión único" puede ayudar con el botón "Me gusta". Realmente confundí por qué Facebook API no proporciona API para el soporte completo de los complementos sociales (como el botón, botón compartir) – iKiR

+2

Estoy diciendo que el inicio de sesión único ayudará con el uso de autenticarse en Facebook varias veces. Facebook no proporciona una API similar porque no quieren que las aplicaciones de correo no deseado puedan obligar a las personas a que les gusten las cosas. Creo que eventualmente Facebook haría un botón similar a iOS, pero por ahora la versión web es la única solución permitida. –

5

Parece que hay un acuerdo de no ser capaz de hacer esto. This question muestra se puede, al igual que el FB Graph API documentation:

Puede comentar o como cualquier objeto que tiene a/o comentarios/ le gusta la conexión mediante la publicación de https://graph.facebook.com/OBJECT_ID/comments y https://graph.facebook.com/OBJECT_ID/likes, respectivamente.

Desafortunadamente, de acuerdo con this question no puede recibir una página.

+0

lo siento muchísimo, esta publicación explica que te puede gustar casi todo, excepto las páginas de Facebook: http://stackoverflow.com/questions/5837010/facebook-api-liking-page-on-behalf-of-user-extended -permissions –

+0

Tenga cuidado al publicar copiar y pegar las respuestas al pie de página o verbatim a preguntas múltiples, estas tienden a ser señaladas como "spam" por la comunidad. Si está haciendo esto, generalmente significa que las preguntas son duplicadas, por lo tanto, márquelas como tales. – Kev

1

La única forma admitida por Facebook en cualquier plataforma (web, móvil, etc.) proviene de su código iFrame. Desde iOS, eso significa incorporar un UIWebView en su aplicación con el código iFrame. Tenga en cuenta que les requiere iniciar sesión a través de Safari.

0
- (void)addLikeButton{ 
[FBSettings enableBetaFeature:TRUE]; 
[FBSettings enablePlatformCompatibility:NO]; 
_like = [[FBLikeControl alloc] init]; 
_like.frame = CGRectMake(60,12,200,33); 
_like.likeControlAuxiliaryPosition = FBLikeControlAuxiliaryPositionInline; 
_like.likeControlHorizontalAlignment = FBLikeControlHorizontalAlignmentLeft; 
_like.objectID = @"https://www.facebook.com/pages/Strana-Gapra/1377227779244834"; 
_like.likeControlStyle = FBLikeControlStyleStandard ; 
[_like addTarget:self action:@selector(onSelect:) forControlEvents:UIControlEventValueChanged]; 
[self.likeView addSubview:_like]; 
[self performSelector:@selector(getLikeSubviews) withObject:nil afterDelay:0.6]; 

}

Cuestiones relacionadas