我的带有 Facebook SDK v4.3 的 Android 应用程序可以在低于 4.4 Kitkat 的版本上运行吗?
Posted
技术标签:
【中文标题】我的带有 Facebook SDK v4.3 的 Android 应用程序可以在低于 4.4 Kitkat 的版本上运行吗?【英文标题】:Will my Android App with Facebook SDK v4.3 work on versions lower than 4.4 Kitkat? 【发布时间】:2015-06-30 14:13:22 【问题描述】:所以新的 Facebook SDK 4.3 已经发布,我正在举行更新我的应用程序的仪式。 为了摆脱所有弹出的错误,我必须将我的应用程序的 JDK 版本从 1.6 升级到 1.7。 这也意味着我还必须将我的最低 android API 从 9 升级到 Kitkat (19)。 我需要至少支持 4.0 - 4.3 用户。 有人能够让 facebook SDK 4.3v 与 4.4 Kitkat(19) 之前的 Android 版本一起工作吗???
【问题讨论】:
如果你不想的话,为什么你必须将你的最低 api 提高到 19? 只是因为项目无法编译,如果我能找到解决方法,我不想轻易放弃我的 2.3 - 4.3 用户。 @tyczj 好吧,你遇到了什么错误,facebook sdk 不应该阻止你支持你想要的,更不用说让你只支持版本 19 及更高版本 什么是 Facebook 和应该是什么 Facebook 是两件不同的事情。例如,新的 SDK 包括此方法和许多其他需要 JDK 1.7 的方法:GraphRequest.ParcelableResourceWithMimeType @tyczj 我刚刚下载了 sdk 并将其导入到 android studio 中,它运行良好,minsdk 是 14。所以你又遇到了什么错误! 【参考方案1】:我不想放弃我以前使用 KitKat 的用户,所以我找到了一种方法,使相同的旧 SDK 与 facebook 的新 API 兼容。无需安装新的 SDK,也无需在我的应用程序中重新实现 Facebook 登录和身份验证(Session 被另外 3 个对象替换,其他更改我没有时间更改。) 所以配方很简单,打开即可:
src > com.facebook.android > Facebook.java
..并更改这行代码(大约第 87 行):
protected static String GRAPH_BASE_URL = "https://graph.facebook.com/";
到这里:
protected static String GRAPH_BASE_URL = "https://graph.facebook.com/v2.0/";
瞧!! 也许以后,Facebook 完全弃用了我的整个 Facebook SDK 3.19.1,但今天,这一天已经被保存了。
来源:
https://developers.facebook.com/docs/apps/upgrading#v1tov2
【讨论】:
以上是关于我的带有 Facebook SDK v4.3 的 Android 应用程序可以在低于 4.4 Kitkat 的版本上运行吗?的主要内容,如果未能解决你的问题,请参考以下文章
带有iOS swift的Facebook SDK未在UIWebView中打开[重复]
在 iOS 上使用带有 UIActivityViewController 的 Facebook SDK 会话对象
无法使用 iOS SDK 和本机 Facebook 应用程序对 Facebook 进行身份验证