简体   繁体   English

Android应用程序Facebook登录:NULL指针异常

[英]Android app facebook login : NULL pointer exception

My problem is somewhat like these only... First and Second Question. 我的问题有点像这些…… 第一个第二个问题。 I've tried everything given on these posts but to no relief. 我已经尝试了这些帖子中给出的所有内容,但丝毫不放松。

So I am using android-simple-facebook library to create a facebook login. 所以我正在使用android-simple-facebook库创建一个facebook登录名。 Here's my LoginActivity.java 这是我的LoginActivity.java

public class LoginActivity extends Activity {
    private Button mButtonLogin;
    private SimpleFacebook mSimpleFacebook;
    protected static final String TAG = LoginActivity.class.getName();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        mSimpleFacebook = SimpleFacebook.getInstance();
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        mButtonLogin = (Button) findViewById(R.id.button_login);
        setLogin();
    }

    public void setLogin() {

        final OnLoginListener onLoginListener = new OnLoginListener() {
            @Override
            public void onLogin() {
                Log.i(TAG, "Logged in");
            }
        };

        mButtonLogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                mSimpleFacebook.login(onLoginListener);
            }
        });
    }

    @Override
    public void onResume() {
        super.onResume();
       // mSimpleFacebook = SimpleFacebook.getInstance();
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        mSimpleFacebook.onActivityResult(this, requestCode, resultCode, data); 
        super.onActivityResult(requestCode, resultCode, data);
    }


}

But as soon as i click the login button, the app crashes with NullPointerException. 但是,一旦我单击登录按钮,应用程序就会崩溃,并显示NullPointerException。 Here's the LogCat 这是LogCat

09-21 15:54:40.109: E/AndroidRuntime(21895): FATAL EXCEPTION: main
09-21 15:54:40.109: E/AndroidRuntime(21895): Process: www.kb.com, PID: 21895
09-21 15:54:40.109: E/AndroidRuntime(21895): java.lang.NullPointerException
09-21 15:54:40.109: E/AndroidRuntime(21895):    at www.kb.com.LoginActivity$2.onClick(LoginActivity.java:81)
09-21 15:54:40.109: E/AndroidRuntime(21895):    at android.view.View.performClick(View.java:4438)
09-21 15:54:40.109: E/AndroidRuntime(21895):    at android.view.View$PerformClick.run(View.java:18422)
09-21 15:54:40.109: E/AndroidRuntime(21895):    at android.os.Handler.handleCallback(Handler.java:733)
09-21 15:54:40.109: E/AndroidRuntime(21895):    at android.os.Handler.dispatchMessage(Handler.java:95)
09-21 15:54:40.109: E/AndroidRuntime(21895):    at android.os.Looper.loop(Looper.java:136)
09-21 15:54:40.109: E/AndroidRuntime(21895):    at android.app.ActivityThread.main(ActivityThread.java:5001)
09-21 15:54:40.109: E/AndroidRuntime(21895):    at java.lang.reflect.Method.invokeNative(Native Method)
09-21 15:54:40.109: E/AndroidRuntime(21895):    at java.lang.reflect.Method.invoke(Method.java:515)
09-21 15:54:40.109: E/AndroidRuntime(21895):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
09-21 15:54:40.109: E/AndroidRuntime(21895):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
09-21 15:54:40.109: E/AndroidRuntime(21895):    at dalvik.system.NativeStart.main(Native Method)

Please check if you are using the correct API-call. 请检查您使用的API调用是否正确。 The API documentation states for getInstance() API文档声明了getInstance()

/**
 * Get the instance of {@link SimpleFacebook}. <br>
 * <br>
 * <b>Important:</b> Use this method only after you initialized this library
 * or by: {@link #initialize(Activity)} or by {@link #getInstance(Activity)}
 * 
 * @return The {@link SimpleFacebook} instance
 */
public static SimpleFacebook getInstance() {
    return mInstance;
}

I did not see a call like initialize(Activity) or getInstance(Activity) in your code snippet. 在您的代码段中没有看到类似initialize(Activity)getInstance(Activity)的调用。

As it turns out there was nothing wrong with the code or the library, but was an issue with android support lib. 事实证明,代码或库没有任何问题,但是android支持库存在问题。 I finally found the solution here 我终于在这里找到了解决方案

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM