gpt4 book ai didi

java - Andengine 游戏在尝试显示获胜者的 Facebook 个人资料图片时出现空指针异常

转载 作者:行者123 更新时间:2023-12-01 13:12:09 26 4
gpt4 key购买 nike

我正在开发一个 andngine 游戏,在其中我试图使用 Facebook 图形 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): FATAL EXCEPTION: GLThread 1359 03-31 19:22:27.325: E/AndroidRuntime(18531): org.andengine.util.exception.NullBitmapException: Caused by: 'org.andengine.opengl.texture.bitmap.BitmapTexture@413e72a8'. 03-31 19:22:27.325: E/AndroidRuntime(18531): at org.andengine.opengl.texture.bitmap.BitmapTexture.writeTextureToHardware(BitmapTexture.java:107) 03-31 19:22:27.325: E/AndroidRuntime(18531): at org.andengine.opengl.texture.Texture.loadToHardware(Texture.java:145) 03-31 19:22:27.325: E/AndroidRuntime(18531): at org.andengine.opengl.texture.TextureManager.updateTextures(TextureManager.java:268) 03-31 19:22:27.325: E/AndroidRuntime(18531): at org.andengine.engine.Engine.onDrawFrame(Engine.java:633) 03-31 19:22:27.325: E/AndroidRuntime(18531): at org.andengine.opengl.view.EngineRenderer.onDrawFrame(EngineRenderer.java:105) 03-31 19:22:27.325: E/AndroidRuntime(18531): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1516) 03-31 19:22:27.325: E/AndroidRuntime(18531): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)

希望有人能尽快回复,谢谢..

最佳答案

当原始协议(protocol)和重定向协议(protocol)相同时,自动重定向会自动工作。

因此,尝试从 https 而不是 http 加载图像: "https://graph.facebook.com/USER_ID/picture ";因为实际图像的 url 是“https://fbcdn-profile-a.akamaihd.net/ ....”

关于java - Andengine 游戏在尝试显示获胜者的 Facebook 个人资料图片时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22763769/

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