Botón Me gusta en la aplicación de iOS

¿Alguien sabe cómo colocar el botón “me gusta” de Facebook en la aplicación de iOS? Probé el método descrito en esta publicación de blog . 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. .

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

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 mismo, Facebook anunció el inicio de sesión único para aplicaciones móviles . Esto debería eliminar parte de la carga que enfrenta el usuario para iniciar sesión en Facebook.

Parece que hay un acuerdo sobre no poder hacer esto. Esta pregunta muestra que puede, al igual que la documentación de la API FB Graph :

Puede hacer un comentario sobre cualquier objeto que tenga una conexión / comments o / likes al publicar en https://graph.facebook.com/OBJECT_ID/comments y https://graph.facebook.com/OBJECT_ID/likes , respectivamente.

Lamentablemente, de acuerdo con esta pregunta, no puede recibir una página.

Me gusta usar ShareKit: http://www.getsharekit.com/

No es exactamente lo que estás buscando, pero aún así …

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.

- (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]; 

}