[英]Facebook SDK for Android null pointer exception
我正在通過以下簡單教程進行操作: https : //developers.facebook.com/docs/android/getting-started/ ,在一切正常后, onCompleted
回調方法出現了問題。
我的代碼如下所示:
Request.newMeRequest(session, new Request.GraphUserCallback() {
// callback after Graph API response with user object
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
TextView welcome = (TextView) findViewById(R.id.welcome);
welcome.setText("Hello " + user.getName() + "!");
}
}
}).executeAsync();
因為不建議使用本教程中的executeMeRequestAsync
方法。 一切順利,並且user != null
評估結果為true,因此我進入了該塊, 但在user.getName()
我始終會收到NullPointerException
並且在調試GraphUser實例時進行了檢查,並填充了null值。 我可能做錯了什么? 應用程序配置是否會出現問題? 我已經生成了新的KeyHash,它是正確的,所以我不知道還有什么不正確。
如果findViewById(R.id.welcome)
返回null,則可能引發NullPointerException
。 您還可以修改邏輯以檢查是否歡迎:
public void onCompleted(GraphUser user, Response response) {
TextView welcome = (TextView) findViewById(R.id.welcome);
if(user != null && welcome != null) {
welcome.setText("Hello " + user.getName() + "!");
}
else {
// Log it in some way
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.