Tôi đang thực hiện cuộc gọi API biểu đồ Facebook cho "tôi/nhà riêng" để nhận nguồn cấp dữ liệu tin tức của người dùng. Như mọi người đều biết, URL bạn nhận được trong trường "hình ảnh" là một bức ảnh có độ phân giải thấp không có vẻ tốt ở bất kỳ thứ gì trên 100x100. Tôi biết bạn có thể đưa URL đến hình ảnh có độ phân giải cao bằng cách thực hiện một cuộc gọi biểu đồ khác cho "object_id" và sử dụng trường "nguồn" trong kết quả đó.Hình ảnh có độ phân giải cao trên biểu đồ Facebook
Nhưng tôi đã xem xét các URL và nghĩ rằng có thể có một cách để biến đổi một URL khác mà không cần phải thực hiện một cuộc gọi đồ thị khác. Hoặc là, hoặc xây dựng một độ phân giải cao từ dữ liệu hiện có trong các lĩnh vực khác. Ví dụ: URL đầu tiên là URL có độ phân giải thấp và URL thứ hai là độ phân giải nguồn.
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
Dường như con số này (something I don't know)_("object_id")_(something else I don't know)
Có ai có kinh nghiệm với cố gắng thay đổi ra các URL trong khi vẫn giữ phần số ở giữa? Có những biến thể thường có thể gây ra vấn đề về regex không?
EDIT: Đây là mã tôi đang sử dụng.
String objectId = null;
if (jsonObject.has("object_id")) {
objectId = jsonObject.getString("object_id");
}
String postPhoto = "http://graph.facebook.com/" + objectId + "/picture";
Kiểm tra xem bài đăng có phải là một bức ảnh sớm hơn một chút trong mã không, vì vậy sẽ luôn chạy các dòng này cho loại "ảnh".
Cảm ơn. Giải pháp đầu tiên của bạn là những gì tôi đã cố gắng để tránh (làm cho hai cuộc gọi đồ thị, cái khác). Người thứ hai có thể làm việc miễn là chất lượng hình ảnh đủ cao. Tôi sẽ phải thử nó tối nay. – Wenger
Tôi đã thử nó không hoạt động vì vậy tôi đã loại bỏ việc mở rộng "? Type = normal". Làm điều đó đã tải hình ảnh dấu chấm hỏi Facebook của cổ phiếu cho phần lớn tất cả các hình ảnh ngoại trừ một cặp thực sự đã tải đúng hình ảnh. – Wenger
xin vui lòng chia sẻ mã của bạn, nó giúp để tìm hiểu whats going. – thomasbabuj