gpt4 book ai didi

java - 空指针异常 : when trying to get user location from Facebook

转载 作者:行者123 更新时间:2023-12-01 18:27:51 25 4
gpt4 key购买 nike

我正在尝试从 Facebook 获取用户位置,但获取空指针异常 (NPE) 和日志如下所示:

D/dalvikvm(3116): GC_FOR_ALLOC freed 413K, 15% free 2863K/3336K, paused 32ms, total 32ms
W/System.err(3116): java.lang.NullPointerException
W/System.err(3116): at com.example.loginfb.MainActivity$2.onUserInfoFetched(MainActivity.java:50)
W/System.err(3116): at com.facebook.widget.LoginButton$2.onCompleted(LoginButton.java:770)
W/System.err(3116): at com.facebook.Request$1.onCompleted(Request.java:280)
W/System.err(3116): at com.facebook.Request$4.run(Request.java:1658)
W/System.err(3116): at android.os.Handler.handleCallback(Handler.java:730)
W/System.err(3116): at android.os.Handler.dispatchMessage(Handler.java:92)
W/System.err(3116): at android.os.Looper.loop(Looper.java:137)
W/System.err(3116): at android.app.ActivityThread.main(ActivityThread.java:5103)
W/System.err(3116): at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err(3116): at java.lang.reflect.Method.invoke(Method.java:525)
W/System.err(3116): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
W/System.err(3116): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
W/System.err(3116): at dalvik.system.NativeStart.main(Native Method)

MainActivity.java:-

public void onUserInfoFetched(GraphUser user) {
try {
if (user != null) {
String strName = user.getFirstName();
String strLocation = user.getLocation().toString();

textUserName.setText("Welcome, " + user.getName()) ;
textUserInformation.setText
(
"Name: " + strName + "\n"
+
"Location: " + strLocation
);

} else {
textUserName.setText("You are not Logged In");
textUserInformation.setText("");

}
}
catch(Exception e)
{
e.printStackTrace();
}
}
});

我想我遇到了这个问题,因为没有在 Facebook 上提供位置详细信息,但我想显示“未提及的地址”,以防用户未提供给 Facebook > 以及其他详细信息。

最佳答案

除以String strLocation = user.getLocation().toString();:

Object userLocation = user.getLocation();
String strLocation = (userLocation != null)? userLocation.toString() : "Address not mentioned";

我不知道 Location 对象的类型,但如果 user.getLocation() 返回 null,您将遇到 java.lang.NullPointerException 与您的代码。

关于java - 空指针异常 : when trying to get user location from Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25383381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com