facebook AppInviteContent:SDK尚未初始化,请务必先调用FacebookSdk.sdkInitialize()

Posted

技术标签:

【中文标题】facebook AppInviteContent:SDK尚未初始化,请务必先调用FacebookSdk.sdkInitialize()【英文标题】:facebook AppInviteContent: The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first 【发布时间】:2017-04-09 00:07:22 【问题描述】:

当我尝试像下面这样启动 AppInviteContent 时:

 AppInviteContent content = new AppInviteContent.Builder()
            .setApplinkUrl("....")
            .setPreviewImageUrl("https://amazingslider.com/wp-content/uploads/2012/12/dandelion.jpg")
            .build();
AppInviteDialog.show(activity, content);

我收到错误SDK尚未初始化,请确保先调用FacebookSdk.sdkInitialize():

04-09 02:46:50.429: W/System.err(5960): The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first.
04-09 02:46:50.429: W/System.err(5960):     at com.facebook.internal.Validate.sdkInitialized(Validate.java:145)
04-09 02:46:50.429: W/System.err(5960):     at com.facebook.FacebookSdk.getCallbackRequestCodeOffset(FacebookSdk.java:896)
04-09 02:46:50.429: W/System.err(5960):     at com.facebook.internal.CallbackManagerImpl$RequestCodeOffset.toRequestCode(CallbackManagerImpl.java:110)
04-09 02:46:50.429: W/System.err(5960):     at com.facebook.share.widget.AppInviteDialog.<clinit>(AppInviteDialog.java:75)

但我不明白,因为 FacebookSdk.sdkInitialize (Context) 现在已弃用 :( 为什么我会收到此错误?

如果有关系,我在 Delphi 下

【问题讨论】:

您使用的是哪个 SDK 版本?如果调用 sdkInitialize 会发生什么? 我也在使用 Facebook SDK 4.24.0 【参考方案1】:

只需使用已弃用的 FacebookSdk.sdkInitialize();暂时。

Auto-init 使用的内容提供程序在某些装有修改过的 android 的设备上会失败。我的用户收到了数以千计的崩溃和卸载。

我几个月前报告了这个问题,但他们仍然没有解决它,而是直接关闭了这个问题。

【讨论】:

以上是关于facebook AppInviteContent:SDK尚未初始化,请务必先调用FacebookSdk.sdkInitialize()的主要内容,如果未能解决你的问题,请参考以下文章

未找到 Codeigniter Facebook\Facebook 类中的 Facebook 登录

Facebook 的 Facebook 赞按钮 Facebook 页面的博客

Facebook版权问题(不是facebook lite)

Facebook SDK 3.5.1 无法在 Facebook 登录时打开 Facebook 应用

facebook页面无法显示技术性错误

facebook怎么验证?