22

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

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

+2

同上,FBConnect是我的原因,删除一个应用程序(是的,真的,这是_that_难看......)之一。 – Emil 2010-11-03 15:08:25

+1

看看FacebookLikeView:https://github.com/brow/FacebookLikeView – Tom 2011-09-07 18:02:36

+0

它看起来像Facebook最终决定通过Open Graph更直接地允许这一点。 [请参阅此处的文档](https://developers.facebook.com/docs/technical-guides/opengraph/built-in-actions/likes/) – Nate 2012-12-30 10:02:40

回答

7

这实际上是唯一的方法。没有特别的iOS像按钮。不过,好消息是,就在今天Facebook announced single sign in support for mobile apps。这应该消除用户登录Facebook的一些负担。

+0

感谢您提供此信息。但我不明白“单一登录”如何帮助“喜欢”按钮。我真的很困惑为什么Facebook API不提供完全支持社交插件的API(如按钮,分享按钮) – iKiR 2010-11-04 12:19:19

+2

我在说单点登录将有助于使用必须多次对Facebook进行身份验证。 Facebook不提供类似的API,因为他们不希望垃圾邮件应用程序能够强迫人们喜欢的东西。我认为最终Facebook会制作一个类似于iOS的按钮,但现在Web版本是唯一允许的解决方案。 – 2010-11-04 17:10:09

5

似乎有关于不能够做到这一点的协议。 This question显示就可以了,一样的FB Graph API documentation

您可以发表评论,或类似的有/评论或/喜欢张贴分别为https://graph.facebook.com/OBJECT_ID/commentshttps://graph.facebook.com/OBJECT_ID/likes, 连接任何物体。

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

+0

非常抱歉,这篇文章解释说,你可以喜欢几乎所有东西,除了在Facebook上的页面:http://stackoverflow.com/questions/5837010/facebook-api-liking-page-on-behalf-of-user-extended -permissions – 2011-12-02 07:04:48

+0

在发布复制和粘贴样板/逐字回答多个问题时要小心,这些问题往往会被社区标记为“垃圾”。如果你这样做,那么它通常意味着问题是重复的,所以标记它们。 – Kev 2011-12-02 11:15:44

1

Facebook在任何平台(网页,手机等)上支持的唯一方式是从他们的iFrame代码。从iOS开始,这意味着使用iFrame代码将UIWebView嵌入到应用程序中。请注意,它确实需要他们通过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]; 

}

相关问题