【问题标题】:iOS: Adding a Facebook Like button to a native iPhone appiOS:将 Facebook Like 按钮添加到原生 iPhone 应用程序
【发布时间】:2011-11-13 08:01:25
【问题描述】:

我想知道是否可以将 Facebook Like 按钮添加到原生 iPhone 应用程序。在应用程序中,用户浏览业务目录或交易。当他们点击某个项目以查看详细信息时,最好有一个 Facebook Like 按钮,该按钮可用于将项目发布到用户的 Facebook 页面。

Facebook 写道:“目前,Like 按钮仅在移动网络应用中可用”。

我的应用程序是本机应用程序而不是网络应用程序,因此我认为这是不可能的。但是,我确实假设可以在屏幕上混合原生 UI 组件和 Web 组件,因此可以实现 Like 按钮,尽管我不确定如何将数据从原生部分传递到 Web 部分.

如果唯一的解决方案是 hack,那么我不会实施它,因为在某些时候,当 Facebook 更改他们的 API 时,hack 会失败。

【问题讨论】:

    标签: ios facebook button facebook-like


    【解决方案1】:

    稍微阅读一下,你会得到很多线索。这是一个: Like button in iOS application

    还有一条评论指向github.com/brow/FacebookLikeView

    它有同样的警告,但似乎没有任何神奇的解决方案。

    还有这些博文:

    http://angelolloqui.blogspot.com/2010/11/facebook-like-button-on-ios.html

    http://petersteinberger.com/2010/06/add-facebook-like-button-with-facebook-connect-iphone-sdk/

    但不确定您是否获得了本机 UIButton。也许你可以在后台打开一个 webview 并模拟点击它......

    GL,如果您有任何发现,请更新, 奥德。

    【讨论】:

      【解决方案2】:

      现在您可以使用以下代码使用 FBlike 按钮,但它需要下载最新的 sdk,它是 beta 版本:(

      Here is the code:
      
      [FBSettings enableBetaFeature:FBBetaFeaturesLikeButton];
      [FBSettings enablePlatformCompatibility:NO];
      FBLikeControl *like = [[FBLikeControl alloc] init];
      like.objectID = @"http://shareitexampleapp.parseapp.com/photo1/";
      like.likeControlHorizontalAlignment=FBLikeControlHorizontalAlignmentRight;
      like.likeControlStyle=FBLikeControlStyleBoxCount;
      [self.view addSubview like];
      

      【讨论】:

      • IT 仅适用于上述示例 url 而不是我在 url 下面给出的其他对象作为对象 id facebook.com/… 但现在可以使用
      • 点赞按钮可用于点赞 Facebook 主页或任何 Open Graph 对象,并可通过 URL 或 ID 引用。我已经签入了我的项目。它的工作。
      • 只有这个 url 只有它的工作检查这个 url 它不工作但喜欢正确计数它的显示。如果你找到任何解决方案请帮助我...facebook.com/Unofficial-badminton-clubs-636846216443867
      【解决方案3】:

      看起来 Facebook 最终决定通过 Open Graph API 更直接地允许这样做。

      See documentation here

      【讨论】:

      • 不幸的是,这不允许您喜欢页面。您会收到错误消息:“此类对象尚不支持类似操作。”
      • 如果你仔细阅读the Facebook article,他们允许应用发布一个开放图操作,通知用户的朋友他们喜欢这个页面,但你仍然不能让用户的帐户“喜欢”你的页。充其量,您可以跳转到您的 Facebook 页面并希望用户按下“Like”按钮。
      【解决方案4】:

      检查一下,FB 只是通过他们的 SDK 实现了这一点。暂时只用于测试和ios

      https://developers.facebook.com/docs/ios/like-button/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-05
        • 1970-01-01
        相关资源
        最近更新 更多