扩展类com.facebook.login.widget.LoginButton时出错

时间:2016-08-30 18:48:17

标签: android xml facebook

我遇到了昨天没有出现的错误,当时我进行了测试。

这是我日志cat错误的一部分。

 Caused by: The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first.

                                                     at com.facebook.internal.Validate.sdkInitialized(Validate.java:145)
                                                     at com.facebook.AccessTokenTracker.<init>(AccessTokenTracker.java:55)
                                                     at com.facebook.login.widget.LoginButton$2.<init>(LoginButton.java:563)
                                                     at com.facebook.login.widget.LoginButton.configureButton(LoginButton.java:563)
                                                     at com.facebook.FacebookButtonBase.<init>(FacebookButtonBase.java:69)
                                                     at com.facebook.login.widget.LoginButton.<init>(LoginButton.java:201)
                                                     at java.lang.reflect.Constructor.constructNative(Native Method) 

这是login_xml

 <com.facebook.login.widget.LoginButton
        android:id="@+id/loginButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="  connect_with_facebook"
        android:paddingBottom="10dp"
        android:paddingTop="10dp" />

这是login_activity.class

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_log);



        callbackManager = CallbackManager.Factory.create();

        loginButton = (LoginButton) findViewById(R.id.loginButton);

1 个答案:

答案 0 :(得分:0)

您尚未初始化Facebook SDK。

 @Override 
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            FacebookSdk.sdkInitialize(getApplicationContext());
            setContentView(R.layout.activity_log);

            callbackManager = CallbackManager.Factory.create(); 

            loginButton = (LoginButton) findViewById(R.id.loginButton);
            }