2011-07-06 127 views
-1

我试图用JSP来创建 https://graph.facebook.com/marko/pictureFacebook的API:访问被拒绝(java.io.FilePermission中读取)

用户的图像对象之前,我们尝试访问首先必须登录到Facebook的从我的应用程序任何文件,但是所有在Facebook上的个人资料图片都是公开的。无论如何,我离题了。

,如果我尝试直接创建基于此URL字符串图像文件。而是重定向到图像。现在,如果我要创建一个HTML图像对象(即)的作品,但因为林试图做到这一点在JSP中,它没有。

//This doesn't work 
String strImgUrl = "https://graph.facebook.com/marko/picture"; 
File filProfileImage = new File(strImgUrl);    
Image imgGraphic = (Image)ImageIO.read(filProfileImage); 

它萧条时,我试着去创建File对象。我怎样才能解决这个问题?

回答

3

不能创建一个java.io.File指向网络资源。您需要创建一个java.net.URL来代替。 ImageIOread与一个URL工作的重载版本,所以你不需要除此之外的任何其他变化。

import java.net.URL; 
import javax.imageio.ImageIO; 

String strImgUrl = "https://graph.facebook.com/marko/picture"; 
URL urlProfileImage = new URL(strImgUrl);    
Image imgGraphic = (Image)ImageIO.read(urlProfileImage); 
+0

'(图片)'类型转换也是不必要的。 –

相关问题