iOS - ShareKit 和 Facebook [关闭]
Posted
技术标签:
【中文标题】iOS - ShareKit 和 Facebook [关闭]【英文标题】:iOS - ShareKit and Facebook [closed] 【发布时间】:2011-11-28 09:53:17 【问题描述】:我通常使用 ShareKit 将共享功能添加到我的应用程序中,但由于使用 ios 5 SDK 和 ARC ShareKit 不会编译任何内容,即使我设置了 -fno-objc-arc 标志。我基本上需要 Facebook 上的分享,没有 ShareKit 怎么办?
我找到了 FacebookAgent,但如果你打开对话框然后想关闭它,这是不可能的,因为没有关闭按钮!帮助我一些 Facebook 库,建议使用 ARC 的 ShareKit 或关于如何使用 Facebook SDK 共享的小教程。 谢谢
【问题讨论】:
【参考方案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];
【讨论】:
以上是关于iOS - ShareKit 和 Facebook [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
使用 sharekit 从 iOS 应用程序在 Facebook 上共享文本
Facebook、Twitter 和电子邮件无法使用 ShareKit
无法通过 Facebook iOS SDK 连接到 Facebook