有人知道如何将 Facebook 的“赞”按钮放入 iOS 应用程序吗?我已经尝试过这篇博文中描述的方法。但我不太喜欢这种方法,因为它丑陋的登录对话框。而且,更重要的是,它使用户登录两次。例如,如果他没有登录,用户想要在他的墙上发布一条消息我调用标准 FBLoginDialog,在该用户发布一条消息之后,他可能想要按下“喜欢”按钮并且他必须再次登录 - 这真的很糟糕的用户体验.
怎样成为?如何在我的 iOS 应用程序中为用户提供“喜欢”功能?
有人知道如何将 Facebook 的“赞”按钮放入 iOS 应用程序吗?我已经尝试过这篇博文中描述的方法。但我不太喜欢这种方法,因为它丑陋的登录对话框。而且,更重要的是,它使用户登录两次。例如,如果他没有登录,用户想要在他的墙上发布一条消息我调用标准 FBLoginDialog,在该用户发布一条消息之后,他可能想要按下“喜欢”按钮并且他必须再次登录 - 这真的很糟糕的用户体验.
怎样成为?如何在我的 iOS 应用程序中为用户提供“喜欢”功能?
这实际上是唯一的方法。没有特殊的类似 iOS 的按钮。不过,好消息是,就在今天,Facebook 宣布了对移动应用程序的单点登录支持。这应该可以减轻用户登录 facebook 所面临的一些负担。
似乎有一个不能做到这一点的协议。这个问题表明你可以,就像FB Graph API 文档一样:
您可以通过分别发布到https://graph.facebook.com/OBJECT_ID/comments 和https://graph.facebook.com/OBJECT_ID/likes来评论或喜欢任何具有 /comments 或 /likes 连接的对象。
不幸的是,根据这个问题,你不能喜欢一个页面。
Facebook 在任何平台(网络、移动设备等)上支持的唯一方法是来自他们的 iFrame 代码。在 iOS 中,这意味着使用 iFrame 代码将 UIWebView 嵌入到您的应用程序中。请注意,它确实要求他们通过 Safari 登录。
我喜欢使用 ShareKit:http ://www.getsharekit.com/
这不是你要找的东西,但仍然......
- (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];
}