Facebook Graph фотографии высокого разрешения
Я делаю вызов API Graph Facebook для "меня / дома", чтобы получить ленту новостей пользователя. Как всем известно, URL, который вы получаете в поле «картинка», представляет собой фотографию с низким разрешением, которая выглядит не очень хорошо при размере более 100x100. Я знаю, что вы можете получить URL-адрес изображения высокого разрешения, выполнив еще один вызов графика для «object_id» и используя поле «source» в этом результате.
Но я просматривал URL-адреса и подумал, что может быть способ преобразовать один в другой без необходимости повторного вызова графа. Либо так, либо создайте высокое разрешение из существующих данных в других полях. Например, первый URL-адрес имеет низкое разрешение, а второй URL-адрес является исходным разрешением.
http://photos-d.ak.fbcdn.net/hphotos-ak-ash4/297313_10152643117455790_610095553_s.jpg
http://sphotos-b.xx.fbcdn.net/hphotos-ash4/297313_10152643117455790_610095553_n.jpg
Похоже, цифры(something I don't know)_("object_id")_(something else I don't know)
Кто-нибудь имел опыт попытки изменить URL-адреса, сохраняя при этом числовой раздел в середине? Существуют ли обычно варианты, которые могут вызвать проблемы с регулярным выражением?
РЕДАКТИРОВАТЬ: Вот код, который я использую.
String objectId = null;
if (jsonObject.has("object_id")) {
objectId = jsonObject.getString("object_id");
}
String postPhoto = "http://graph.facebook.com/" + objectId + "/picture";
Проверка того, является ли публикация фотографией, находится немного раньше в коде, поэтому она всегда запускает эти строки для типа записи "фотография".