簡體   English   中英

適用於Android的Facebook SDK空指針異常

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM