【问题标题】:Like button in iOS applicationiOS应用程序中的点赞按钮
【发布时间】:2011-05-04 12:17:54
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 感谢您提供此信息。但我不明白“单点登录”如何帮助“喜欢”按钮。我真的很困惑为什么 Facebook API 不提供完全支持社交插件(如按钮、分享按钮)的 API
  • 我是说单点登录将有助于使用必须多次向 facebook 进行身份验证。 Facebook 不提供点赞 API,因为他们不希望垃圾邮件应用程序能够强迫人们点赞。我认为最终 Facebook 会制作类似 iOS 的按钮,但目前网络版本是唯一允许的解决方案。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    似乎有关于不能这样做的协议。 This question 表明你可以,FB Graph API documentation 也是如此:

    您可以评论或喜欢任何具有 /cmets 或 /likes 的对象 通过发布到https://graph.facebook.com/OBJECT_ID/comments 进行连接 和https://graph.facebook.com/OBJECT_ID/likes

    很遗憾,根据this question,您无法点赞页面。

    【讨论】:

    • 非常抱歉,这篇文章解释说你可以喜欢几乎所有东西,除了 facebook 上的页面:stackoverflow.com/questions/5837010/…
    • 在发布多个问题的复制和粘贴样板/逐字答案时要小心,这些往往会被社区标记为“垃圾邮件”。如果您这样做,则通常意味着问题是重复的,因此请标记它们。
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:
      - (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];
      

      }

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多