Java 尝试显示赢家时出现引擎游戏空指针异常';s的facebook个人资料图片
我正在开发一个andngine游戏,在这个游戏中,我试图使用facebok graph api显示关卡获胜者的个人资料图片。我正在使用以下代码Java 尝试显示赢家时出现引擎游戏空指针异常';s的facebook个人资料图片,java,android,facebook,facebook-graph-api,andengine,Java,Android,Facebook,Facebook Graph Api,Andengine,我正在开发一个andngine游戏,在这个游戏中,我试图使用facebok graph api显示关卡获胜者的个人资料图片。我正在使用以下代码 try { Texture itexture= new BitmapTexture(engine.getTextureManager(), new IInputStreamOpener() { @Override public InputStream open() throws IOException {
try {
Texture itexture= new BitmapTexture(engine.getTextureManager(), new IInputStreamOpener() {
@Override
public InputStream open() throws IOException {
// TODO Auto-generated method stub
URL url = new URL("http://graph.facebook.com/"+userId+"/picture?type=square");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
BufferedInputStream in = new BufferedInputStream(input);
return in;
}
});
itexture.load();
TextureRegion MyImageFromWeb=TextureRegionFactory.extractFromTexture(itexture);
Sprite img=new Sprite(550, 400,MyImageFromWeb, vbom);
attachChild(img);
attachChild(new Text(550, 450, resourcesManager.font, name, vbom));
} catch (IOException e) {
Debug.e(e);
} catch (FacebookError e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
起初,这段代码运行良好,但从过去两天的我得到了空指针异常,当赢家的图像是从facebook获取,我的日志如下
03-31 19:22:27.325:E/AndroidRuntime(18531):致命异常:GL1359
03-31 19:22:27.325:E/AndroidRuntime(18531):org.andengine.util.exception.NullBitmapException:由以下原因引起:org.andengine.opengl.texture.bitmap。BitmapTexture@413e72a8'.
03-31 19:22:27.325:E/AndroidRuntime(18531):位于org.andengine.opengl.texture.bitmap.BitmapTexture.writeTextureToHardware(BitmapTexture.java:107)
03-31 19:22:27.325:E/AndroidRuntime(18531):位于org.andengine.opengl.texture.texture.loadToHardware(texture.java:145)
03-31 19:22:27.325:E/AndroidRuntime(18531):位于org.andengine.opengl.texture.TextureManager.updateTextures(TextureManager.java:268)
03-3119:22:27.325:E/AndroidRuntime(18531):在org.andengine.engine.engine.onDrawFrame(engine.java:633)
03-31 19:22:27.325:E/AndroidRuntime(18531):位于org.andengine.opengl.view.EngineRenderer.onDrawFrame(EngineRenderer.java:105)
03-31 19:22:27.325:E/AndroidRuntime(18531):在android.opengl.GLSurfaceView$GLThread.guarderrun(GLSurfaceView.java:1516)
03-31 19:22:27.325:E/AndroidRuntime(18531):在android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)
希望有人能快速回复,谢谢。当原始协议和重定向协议相同时,自动重定向会自动工作 因此,尝试从https加载图像,而不是http:“”;因为实际图像的url是“…”