像iOS应用程序中的button

有谁知道如何将Facebook“like”button放入iOS应用程序? 我已经尝试了这篇博文中描述的方法。 但是我不太喜欢这个方法,因为它的丑陋login对话框。 而且,更重要的是,它使用户login两次。 例如,如果用户没有login,用户希望发送消息到他的墙上,我打电话给标准的FBLoginDialog,之后用户发布了一个消息,他可能想推“喜欢”button,他必须再次login – 这真是糟糕的用户体验。

怎样成为? 我怎么能给我的iOS应用程序的用户“喜欢”function?

这实际上是唯一的方法。 没有特殊的iOS像button。 不过好消息是,就在今天, Facebook宣布单一login支持移动应用程序 。 这应该删除用户login到Facebook所面临的一些负担。

似乎有一个不能做到这一点的协议。 这个问题表明您可以像FB Graph API文档一样 :

您可以发表评论或像任何有/评论或/喜欢连接的对象分别张贴到https://graph.facebook.com/OBJECT_ID/comments和https://graph.facebook.com/OBJECT_ID/likes

不幸的是,根据这个问题,你不能喜欢一个页面。

我喜欢使用ShareKit: http : //www.getsharekit.com/

这不是你正在寻找的,但仍然…

Facebook在任何平台(网页,手机等)上支持的唯一方式是从他们的iFrame代码。 从iOS开始,这意味着使用iFrame代码将UIWebViewembedded到应用程序中。 请注意,它确实需要他们通过Safarilogin。

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

}