【问题标题】:iOS - ShareKit and Facebook [closed]iOS - ShareKit 和 Facebook [关闭]
【发布时间】:2011-11-28 09:53:17
【问题描述】:

我通常使用 ShareKit 将共享功能添加到我的应用程序中,但由于使用 iOS 5 SDK 和 ARC ShareKit 不会编译任何内容,即使我设置了 -fno-objc-arc 标志。我基本上需要 Facebook 上的分享,没有 ShareKit 怎么办?

我找到了 FacebookAgent,但如果你打开对话框然后想关闭它,这是不可能的,因为没有关闭按钮!帮助我一些 Facebook 库,建议使用 ARC 的 ShareKit 或关于如何使用 Facebook SDK 共享的小教程。 谢谢

【问题讨论】:

    标签: ios facebook share sharekit


    【解决方案1】:

    如果你不能让它工作,你可以试试addthis:

    http://www.addthis.com/help/ios-quickstart#.TtNb5XOzVt4

    它似乎比 ShareKit 更新频率更高,但它仍然不是 ARCified。所以你需要添加标志和诸如此类的东西。如果遇到问题,请查看论坛,如果遇到问题,那里有解决方案。

    【讨论】:

      【解决方案2】:

      它适用于我的 iOS 5 项目和 ARC。

      你需要使用编译标志

      -fno-objc-arc
      

      在 Project -> Target -> Build Phases -> Compile Sources 的所有 ShareKit 文件中

      【讨论】:

      • 我编译然后收到一些“Undefined symbol(s) for architecture armv7”错误。我不知道如何解决它!
      • 你尝试过清洁吗?
      【解决方案3】:

      你知道吗,即使你已经让 ShareKit 工作了,Facebook 的实施要好得多,因为当他们改变后端的工作方式时,他们会相应地更新它。

      https://github.com/facebook/facebook-ios-sdk

      • 另一方面,ShareKit 似乎是一个被遗弃的孩子,因为最近他们的代码几乎没有更新。

      【讨论】:

      • 这很棒。感谢您的链接。
      【解决方案4】:

      转到 facebook.m 类并将授权更改为 NO,如下所述:

      (void)authorize:(NSArray *)permissions { self.permissions = permissions;
      
      [self authorizeWithFBAppAuth:NO safariAuth:NO]; }
      

      【讨论】:

        猜你喜欢
        • 2023-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-12
        • 1970-01-01
        相关资源
        最近更新 更多