喜欢iOS应用程序中的按钮

时间:2010-11-03 13:48:16

标签: ios facebook facebook-graph-api facebook-like facebook-ios-sdk

有人知道如何将Facebook“喜欢”按钮放入iOS应用程序吗?我已经尝试了这个blog post中描述的方法。但我真的不喜欢这种方法,因为它丑陋的登录对话框。而且,更重要的是,它使用户登录两次。例如,如果用户没有登录,用户希望将消息发布到他的墙上我称之为标准FBLoginDialog,之后用户发布消息他可能想要按“喜欢”按钮并且他必须再次登录 - 这是非常糟糕的用户体验

怎么样?如何在我的iOS应用程序中为用户提供“喜欢”功能?

5 个答案:

答案 0 :(得分:7)

这实际上是唯一的方法。没有特殊的iOS按钮。然而,好消息是今天Facebook announced single sign in support for mobile apps。这应该可以消除用户登录Facebook时所面临的一些负担。

答案 1 :(得分:5)

似乎有一项协议无法做到这一点。 This question显示您可以,FB Graph API documentation

  

您可以评论或喜欢任何具有/ comments或/喜欢的对象   通过发布到https://graph.facebook.com/OBJECT_ID/comments建立联系   和https://graph.facebook.com/OBJECT_ID/likes分别。

不幸的是,根据this question,你不能喜欢一个页面。

答案 2 :(得分:1)

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

这不是你想要的,但仍然......

答案 3 :(得分:1)

Facebook在任何平台(网络,移动设备等)上支持的唯一方式来自他们的iFrame代码。从iOS,这意味着使用iFrame代码将UIWebView嵌入到您的应用程序中。请注意,它确实要求他们通过Safari登录。

答案 4 :(得分: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];

}