Facebook SDK Initialization for SDK v3.23.1 为 Android 实现应用事件

Posted

技术标签:

【中文标题】Facebook SDK Initialization for SDK v3.23.1 为 Android 实现应用事件【英文标题】:Facebook SDK Initialization for SDK v3.23.1 to implement App Events for Android 【发布时间】:2017-02-28 18:19:46 【问题描述】:

我正在尝试按照“旧版 SDK 初始化”部分中https://developers.facebook.com/docs/app-events/android#legacy-activation 的说明进行操作。他们说“在 Android v4.18 及更早版本的 Facebook SDK 中,必须初始化 SDK”。我正在使用 Facebook SDK v3.23.1。他们提供了一个代码来演示如何初始化 SDK。我遇到的问题是,作为示例代码的一部分,他们使用以下两行:

import com.facebook.FacebookSdk;
FacebookSdk.sdkInitialize(getApplicationContext());

当我尝试这样做时,我收到以下错误:

Cannot resolve symbol 'FacebookSdk'

通过测试,我意识到import com.facebook.FacebookSdk 只能在 Facebook SDK 4.0.0 及更高版本中使用,但我使用的是 Facebook SDK 3.23.1。是否有其他方法可以为 SDK v3.23.1 初始化 Facebook SDK?

【问题讨论】:

我正在阅读developers.facebook.com/docs/reference/android/current/class/… 的文档,但我没有看到有关支持 FacebookSdk 类的 Facebook SDK 版本的信息。我猜 Facebook SDK 3.23.1 不支持它,但是有等效的功能吗?否则,我应该如何初始化 Facebook SDK 以使用 SDK 版本 3.23.1 实现 App Events? 已确认。 Facebook SDK 3.23.1 中甚至不存在 FacebookSdk 类:developers.facebook.com/docs/reference/android/3.23。在这种情况下,我应该如何初始化 SDK 并为 Android 实现 App Events? 不需要初始化。 【参考方案1】:

解决方案是按照https://developers.facebook.com/docs/reference/android/3.23.1/class/AppEventsLogger/ 的说明使用 AppEventsLogger 类。我不必初始化 Facebook SDK v3.23.1,而且我想它甚至不可能初始化它,因为它们在 SDK 3.23.1 版本中没有提供这样做的方法。

【讨论】:

以上是关于Facebook SDK Initialization for SDK v3.23.1 为 Android 实现应用事件的主要内容,如果未能解决你的问题,请参考以下文章

在 Facebook-Ios-Sdk 中关闭 Facebook 会话

无法使用 Facebook C# SDK 注销 Facebook

无法使用 Facebook Android SDK 和 Facebook Audience Network SDK 编译

为 Facebook 移动应用安装广告安装 Facebook SDK

Facebook SDK + Google SDK:被访问的框架将“document.domain”设置为“facebook.com”

Facebook SDK 错误 Domain=com.facebook.sdk Code=5 在 ios 中获取好友列表时