Java 尝试显示赢家时出现引擎游戏空指针异常';s的facebook个人资料图片

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 {

我正在开发一个andngine游戏,在这个游戏中,我试图使用facebok graph api显示关卡获胜者的个人资料图片。我正在使用以下代码

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是“…”