有谁知道如何将Facebook“like”按钮放入iOS应用程序中?我已经尝试了这个blog post中描述的方法。但我不太喜欢这种方法,因为它的丑陋登录对话框。而且,更重要的是,它使用户登录两次。例如,如果用户没有登录,用户希望发送消息到他的墙上,我打电话给标准的FBLoginDialog,之后用户发布了一条消息,他可能会推“like”按钮,他必须重新登录 - 这真是糟糕的用户体验。Like按钮在iOS应用程序中
如何做?如何在我的iOS应用程序中为用户提供“喜欢”功能?
有谁知道如何将Facebook“like”按钮放入iOS应用程序中?我已经尝试了这个blog post中描述的方法。但我不太喜欢这种方法,因为它的丑陋登录对话框。而且,更重要的是,它使用户登录两次。例如,如果用户没有登录,用户希望发送消息到他的墙上,我打电话给标准的FBLoginDialog,之后用户发布了一条消息,他可能会推“like”按钮,他必须重新登录 - 这真是糟糕的用户体验。Like按钮在iOS应用程序中
如何做?如何在我的iOS应用程序中为用户提供“喜欢”功能?
这实际上是唯一的方法。没有特别的iOS像按钮。不过,好消息是,就在今天Facebook announced single sign in support for mobile apps。这应该消除用户登录Facebook的一些负担。
感谢您提供此信息。但我不明白“单一登录”如何帮助“喜欢”按钮。我真的很困惑为什么Facebook API不提供完全支持社交插件的API(如按钮,分享按钮) – iKiR 2010-11-04 12:19:19
我在说单点登录将有助于使用必须多次对Facebook进行身份验证。 Facebook不提供类似的API,因为他们不希望垃圾邮件应用程序能够强迫人们喜欢的东西。我认为最终Facebook会制作一个类似于iOS的按钮,但现在Web版本是唯一允许的解决方案。 – 2010-11-04 17:10:09
我喜欢用ShareKit:http://www.getsharekit.com/
这不是你在寻找什么,但仍...
似乎有关于不能够做到这一点的协议。 This question显示就可以了,一样的FB Graph API documentation:
您可以发表评论,或类似的有/评论或/喜欢张贴分别为https://graph.facebook.com/OBJECT_ID/comments 和https://graph.facebook.com/OBJECT_ID/likes, 连接任何物体。
不幸的是,根据this question你不能喜欢一个页面。
非常抱歉,这篇文章解释说,你可以喜欢几乎所有东西,除了在Facebook上的页面:http://stackoverflow.com/questions/5837010/facebook-api-liking-page-on-behalf-of-user-extended -permissions – 2011-12-02 07:04:48
在发布复制和粘贴样板/逐字回答多个问题时要小心,这些问题往往会被社区标记为“垃圾”。如果你这样做,那么它通常意味着问题是重复的,所以标记它们。 – Kev 2011-12-02 11:15:44
Facebook在任何平台(网页,手机等)上支持的唯一方式是从他们的iFrame代码。从iOS开始,这意味着使用iFrame代码将UIWebView嵌入到应用程序中。请注意,它确实需要他们通过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];
}
同上,FBConnect是我的原因,删除一个应用程序(是的,真的,这是_that_难看......)之一。 – Emil 2010-11-03 15:08:25
看看FacebookLikeView:https://github.com/brow/FacebookLikeView – Tom 2011-09-07 18:02:36
它看起来像Facebook最终决定通过Open Graph更直接地允许这一点。 [请参阅此处的文档](https://developers.facebook.com/docs/technical-guides/opengraph/built-in-actions/likes/) – Nate 2012-12-30 10:02:40