使用 Facebook for iOS SDK 3.1 如何发布到朋友的时间线避免不推荐使用的标题

Posted

技术标签:

【中文标题】使用 Facebook for iOS SDK 3.1 如何发布到朋友的时间线避免不推荐使用的标题【英文标题】:Using Facebook for iOS SDK 3.1 how to post to friend's timeline avoiding deprecated headers 【发布时间】:2013-02-08 15:01:32 【问题描述】:

鉴于 Facebook 刚刚完成了在其路线图完成更改页面上发布的“删除通过 Graph API 向朋友墙发帖的功能”。

显然是由于一些滥用行为

https://developers.facebook.com/blog/post/2012/10/10/growing-quality-apps-with-open-graph/

在他们的开发者网站上发布的教程“发布到 Feed”中推荐的方法 现在仅限于使用 graphpath "me/feed" 发布到您自己的时间线。

此开发排除了其他堆栈溢出贡献者建议的好方法。

这样一来,Henry Zhang 和其他人就推荐了带有已弃用标头的 Feed 对话框

http://developers.facebook.com/docs/howtos/feed-dialog-using-ios-sdk/

所以 Facebook 在“第 2 步:添加向后兼容标头”中告诉您

甚至他们发布的游戏教程也使用了已弃用的标头。但是,不推荐使用的标头不能与新的 FacebookSDK 结合使用。

也许我固执地想要坚持使用当前的 SDK 版本,但有没有人成功地从 iOS 发布到朋友的时间线,只导入 FacebookSDK 3.1。 Facebook 建议使用已弃用的代码构建应用程序,这让我感到非常惊讶,但我似乎找不到任何其他方法来做到这一点。 3.1 SDK的其他部分运行良好,我不想把婴儿和水一起扔出去。

【问题讨论】:

去过那里,有完全相同的想法。最终我使用了已弃用的标头。非常不愿意这样做,但目前没有找到其他方法。 @Stavash 感谢您的坦率。我通过会话状态更改、朋友选择器和个人资料图片进行身份验证,所有这些都在 SDK 3.1 中工作。是否有良好的活动链接可以在旧版 SDK 中实现此功能?我曾尝试将提要对话框代码隔离到一个单独的对象中,希望隔离较旧的 SDK,但当然这也会引入重复的协议定义。谢谢。 【参考方案1】:

在阅读 Facebook.h 文件中的摘要信息时,我意识到它导入了 FacebookSDK.h,它采用了我实现的 3.1 SDK 接口。有了这些知识并从提要对话框示例中进行了一些仔细的编辑,我现在可以将消息与 3.1 元素一起发送到朋友的时间轴。我仍然期待下一个版本并在一个 SDK 中获得所有内容。谢谢。

【讨论】:

以上是关于使用 Facebook for iOS SDK 3.1 如何发布到朋友的时间线避免不推荐使用的标题的主要内容,如果未能解决你的问题,请参考以下文章

iOS 6 facebook sdk 3.1.1 登录错误

Facebook Sdk for ios 发布 - 暗屏

使用 facebook SDK for ios 6 实现 Facebook 注销

使用 SWIFT 在 iOS SDK for Facebook 上使用 FBSDKGraphRequest

iOS 5 中的 Facebook SDK 3.5 需要 Social.framework

使用 facebook api for ios sdk 的问题