API Facebook: доступ запрещен (чтение java.io.FilePermission) - PullRequest
0 голосов
/ 06 июля 2011

Я пытаюсь использовать jsp для создания объекта изображения из https://graph.facebook.com/marko/picture

Пользователь должен сначала войти в 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. Как я могу обойти эту проблему ???

1 Ответ

3 голосов
/ 06 июля 2011

Вы не можете создать 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...