繁体   English   中英

Facebook API:访问被拒绝(java.io.FilePermission 读取)

[英]Facebook API: access denied (java.io.FilePermission read)

我正在尝试使用 jsp 从https://graph.Z26CAE7718C32180A7A5DZ8创建图像 object。

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

如果我尝试直接基于此 URL 图像字符串创建文件。 相反,它是对图像的重定向。 现在,如果我要创建一个 html 图像 object (即)有效,但由于我试图在 jsp 中执行此操作,它没有。

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

当我尝试创建文件 object 时,它崩溃了。 我怎样才能解决这个问题???

您无法创建指向网络资源的java.io.File 您需要创建一个java.net.URL代替。 ImageIO有一个重载版本的read可以与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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM