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

Sharekit - 将 url 链接发送到 facebook

使用 sharekit 在 facebook 上分享的问题

使用 ShareKit 将 UILabel 传递给 Facebook