Java SDK尚未初始化,请确保先调用FacebookSdk.sdkinInitialize()
我和我在实现Facebook SDK时遇到了这个错误,但都不起作用。这就是我所拥有的:Java SDK尚未初始化,请确保先调用FacebookSdk.sdkinInitialize(),java,android,facebook,facebook-sdk-4.0,Java,Android,Facebook,Facebook Sdk 4.0,我和我在实现Facebook SDK时遇到了这个错误,但都不起作用。这就是我所拥有的: @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); callbackManager =
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext());
callbackManager = CallbackManager.Factory.create();
setContentView(R.layout.activity_name_layout);
LoginButton loginButton = (LoginButton)findViewById(R.id.fb_login_button);
loginButton.setReadPermissions(Arrays.asList("public_profile", "email"));
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
舱单:
<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" />
布局按钮:
<LinearLayout
xmlns:facebook="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:background="@color/colorPrimaryDark"
android:padding="10dp"
android:layout_height="match_parent">
<com.facebook.login.widget.LoginButton
android:layout_marginTop="10dp"
android:id="@+id/fb_login_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
></com.facebook.login.widget.LoginButton>
</LinearLayout>
有人能指出我做错了什么吗?现在,您已经在应用程序类中设置了文档:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// Initialize the SDK before executing any other operations,
FacebookSdk.sdkInitialize(getApplicationContext());
AppEventsLogger.activateApp(this);
}
}
首先,您需要使用maveen()和Facebook受众网络的两个依赖项(这里您忘了添加注释依赖项),然后您的所有问题都会得到解决 不要实现helper类,它已被弃用 在Android Studio中,确保mavenCentral()或jcenter()包含在项目的存储库列表中。存储库在项目的模块级build.gradle文件中定义
repositories {
mavenCentral()
jcenter()
}
接下来,将以下实现依赖项(检查最新sdk-)添加到项目的依赖项列表中。依赖项也在项目的模块级build.gradle文件中定义。请注意,观众网络SDK需要注释支持
dependencies {
implementation 'com.android.support:support-annotations:28.0.0'
implementation 'com.facebook.android:audience-network-sdk:5.+'
}
毕竟,不要实现helper类。将其替换为最新方法,在onCreate
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AudienceNetworkAds.initialize(this);
}
谢谢
快乐编码:)它已被弃用,但您会收到一条错误信息:“您必须先调用FacebookSdk.sdkinInitialize()。哈哈,上帝啊。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AudienceNetworkAds.initialize(this);
}