gpt4 book ai didi

android - deactivateApp(MainActivity) 未定义 AppEventsLogger 类型

转载 作者:行者123 更新时间:2023-11-29 01:35:12 25 4
gpt4 key购买 nike

我正在使用 Facebook SDK 创建一个简单的 Facebook 登录应用程序。我创建了一个新应用程序并在库中添加了 Facebook SDK。根据 Facebook 给出的说明,我添加了这段代码:

@Override
protected void onResume() {
super.onResume();
AppEventsLogger.activateApp(this);
}

但除此之外我还需要添加停用代码,所以我添加了这段代码:

@Override
protected void onPause() {
super.onPause();
AppEventsLogger.deactivateApp(this);
}

此处为“AppEventsLogger.deactivateApp(this);”显示错误“方法 deactivateApp(MainActivity) 未定义 AppEventsLogger 类型”。谁能帮忙。

最佳答案

您需要先初始化 Facebook SDK,然后才能使用它。在 Activity 或应用程序中从 onCreate 添加对 FacebookSdk.sdkInitialize 的调用:

// Add this to the header of your file:
import com.facebook.FacebookSdk;

// Updated your class body:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext());
// Initialize the SDK before executing any other operations,
// especially, if you're using Facebook UI elements.
}

在 list 中添加一个 uses-permission 元素:

<uses-permission android:name="android.permission.INTERNET"/>

application 元素中添加一个 meta-data 元素:

<application android:label="@string/app_name" ...>
...
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
...
</application>

使用登录或分享

要使用 Facebook 登录或分享,还要将 FacebookActivity 添加到 list 中:

<activity 
android:name="com.facebook.FacebookActivity"
android:configChanges=
"keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:label="@string/app_name" />

查看此链接 Getting Started Android SDK

关于android - deactivateApp(MainActivity) 未定义 AppEventsLogger 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28657532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com