[英]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.