2012-01-26 25 views
6

Tôi đang tìm cách tốt nhất để có được ảnh hồ sơ người dùng với API Biểu đồ Facebook.Nhận Ảnh Tiểu sử trên Facebook ở độ phân giải cao hơn

Nhìn qua các tài liệu hướng dẫn, tôi đã thấy điều này:

Bạn có thể xác định kích thước hình ảnh bạn muốn với đối số loại, mà nên là một trong vuông (50x50), nhỏ (50 pixel rộng, biến chiều cao), bình thường (rộng 100 pixel, biến chiều cao), và lớn (khoảng 200 pixels rộng, biến chiều cao)

câu hỏi của tôi là: có cách nào để có được những hình ảnh cá nhân trên một độ phân giải cao hơn 200px ?

Tôi vừa mới tìm thấy giải pháp này, nhưng tôi không biết làm thế nào tôi có thể kiểm tra xem người dùng có album trong ngôn ngữ khác:

FB.api('/me/albums', function (response) 
    { 
    for (album in response.data) 
    { 
     // Find the Profile Picture album 
     if (response.data[album].name == "Profile Pictures") 
     { 
     // Get a list of all photos in that album. 
     FB.api(response.data[album].id + "/photos", function(response) 
      { 
      // The image link 
      image = response.data[0].images[0].source; 
      }); 
     } 
    } 
    }); 
+0

bản sao có thể có của [Nhận ảnh hồ sơ kích thước đầy đủ] (http://stackoverflow.com/questions/8574759/getting-full-size-profile-picture) – Brad

Trả lời

7

Đây là trực tiếp từ tài liệu

Bạn có thể chỉ định kích thước hình ảnh bạn muốn với đối số loại, phải là một hình vuông (50x50), nhỏ (rộng 50 pixel, chiều cao biến), bình thường (rộng 100 pixel, chiều cao thay đổi) và lớn (khoảng rộng 200 pixel, biến hei ght):

http://graph.facebook.com/{ID}/picture?type=large

Bây giờ, không có gì ngăn cản bạn từ gọi vào đồ thị để có được kích thước lớn hơn, nhưng bạn cần phải có một thẻ truy cập người dùng hợp lệ để làm như vậy.

+0

Giả sử rằng tôi có một mã thông báo truy cập hợp lệ để thực hiện yêu cầu tương ứng, phương pháp mà tôi đã gọi để có được hình ảnh đó với kích thước lớn hơn là gì? – elauria

+0

Bạn đã đăng mã đó trong câu hỏi ban đầu ở trên để biết cách có kích thước lớn hơn. – DMCS

+0

Tôi biết, nhưng tôi cũng cần cách tốt nhất để đọc album Ảnh tiểu sử bằng các ngôn ngữ khác nhau. – elauria

4

Bạn có thể lấy hình ảnh chất lượng đầy đủ bằng Facebook JavaScript API:

FB.api('/{ID}?fields=picture.height(2048)', function(response){ 
    $("#profile_pic").attr("src",response.picture.data.url); 
}); 

Giả sử bạn có một

<img id="profile_pic" src=""/> 

Một nơi nào đó trong cơ thể

0

Đang thực hiện.

FB.api('/'+id+'/picture?type=large&width=300&height=300', function(response){ 
    if(response && !response.error){ 
     // do your stuff. 
    } 
}) 

Bạn có thể xác định widthheight cho bất kỳ giá trị nào phù hợp với mình. Bạn sẽ thấy các tùy chọn bổ sung trên tài liệu của họ.

Các vấn đề liên quan