Câu hỏi Facebook Graph API: nhận được hình ảnh lớn hơn trong một yêu cầu


Tôi hiện đang sử dụng Trình khám phá API đồ thị để thực hiện một số thử nghiệm. Đó là một công cụ tốt.

Tôi muốn nhận danh sách bạn bè của người dùng, với tên, id và hình ảnh của bạn bè. Vì vậy, tôi gõ:

https://graph.facebook.com/me/friends?fields=id,picture,name

Nhưng hình ảnh chỉ là 50x50 và tôi muốn có hình ảnh lớn hơn trong yêu cầu này.

Có thể không?


75
2018-05-18 10:14


gốc




Các câu trả lời:


bạn không cần phải kéo thuộc tính 'ảnh'. có nhiều cách thuận tiện hơn, điều duy nhất bạn cần là userid, xem ví dụ dưới đây;

https://graph.facebook.com/user_id/picture?type=large 

p.s. loại xác định kích thước bạn muốn

Xin lưu ý rằng sử dụng mã thông báo với các quyền cơ bản, / me / friends sẽ trả về danh sách bạn bè chỉ với các thuộc tính id + name


57
2018-05-18 12:14



Nhưng tôi không đồng ý với bạn câu cuối cùng: với quyền cơ bản, bạn có thể truy cập nhiều hơn thuộc tính id + name, ví dụ: graph.facebook.com/btaylor - Martin
uhm, còn "trong một yêu cầu" thì sao? - Iulian Onofrei
các liên kết không hoạt động đúng cách yo có thể giúp với cùng một vấn đề - Saugat Thapa
U cũng có thể sử dụng instat full_picture của hình ảnh. - Bo Pennings
Đã bị bỏ qua vì câu trả lời này không giải quyết được yêu cầu "trong một yêu cầu". - Vitalii Zurian


Như được mô tả trong lỗi này trên Facebook, bạn cũng có thể yêu cầu kích thước hình ảnh cụ thể ngay bây giờ thông qua API mới "mở rộng trường"cú pháp.

Giống như vậy:

https://graph.facebook.com/____OBJECT_ID____?fields=picture.type(large)

173
2017-10-04 18:53



Thật. fields = picture.width (640) thậm chí còn tốt hơn. - kaay
Có vẻ như Facebook Graph API đã thay đổi api của họ. Facebook đã trả lời "Các trường con không được hỗ trợ bởi ảnh" khi tôi cố gắng sử dụng đề xuất của bạn. - Phat H. VU
nhận được lỗi: {"error": {"nội dung": "Yêu cầu nhận không được hỗ trợ. Vui lòng đọc tài liệu về API Graph tại developers.facebook.com/docs/graph-api ";, "type": "GraphMethodException", "mã": 100}} - Vineesh TP
Xem trường? = Full_picture, tệp đính kèm cho truy vấn 2.x - Kevin
Cảm ơn rất nhiều, bạn vừa lưu một poney - sachadso


Cách tốt nhất để có được tất cả bạn bè (những người đang sử dụng ứng dụng quá, tất nhiên) với kích thước hình ảnh chính xác là sử dụng mở rộng trường, hoặc với một trong các thẻ kích thước (hình vuông, nhỏ, bình thường, lớn):

/me/friends?fields=picture.type(large)

(chỉnh sửa: điều này không hoạt động nữa)

... hoặc bạn có thể chỉ định chiều rộng / chiều cao:

me/friends?fields=picture.width(100).height(100)

Btw, bạn cũng có thể viết nó như thế này:

me?fields=friends{picture.type(large)}

66
2017-11-18 23:28



Không còn hoạt động nữa, nhưng full_picture, tệp đính kèm sẽ cung cấp cho các trường chính xác ngay bây giờ ... - Kevin
thanx cho thông tin, tôi sẽ cập nhật câu trả lời. full_picture dường như không làm việc cho bạn bè mặc dù: / me / friends? fields = full_picture - bạn có bất kỳ ý tưởng làm thế nào điều này sẽ có thể? - luschn


Thay đổi mảng các trường id,name,picture đến id,name,picture.type(large)

https://graph.facebook.com/v2.8/me?fields=id,name,picture.type(large)&access_token=<the_token>

Kết quả:

{
   "id": "130716224073524",
   "name": "Julian Mann",
   "picture": {
      "data": {
         "is_silhouette": false,
         "url": "https://scontent.xx.fbcdn.net/v/t1.0-1/p200x200/15032818_133926070419206_3681208703790460208_n.jpg?oh=a288898d87420cdc7ed8db5602bbb520&oe=58CB5D16"
      }
   }
}

29
2017-11-18 06:32



Làm thế nào là 200 x 200 lớn? - AlxVallejo
Trong API đồ thị (2.10) mới nhất không có kích thước "lớn": Graph returned an error: (#100) For field 'picture': type must be one of the following values: thumbnail, small, album - Honza
OMFG! Loooooooooooool ... Chỉ tìm thấy sự cố của một trong các ứng dụng của tôi ... hình thu nhỏ, nhỏ, album, tôi đã tạo mọi thứ để tải album và sử dụng lớn. Và thay đổi lớn cho album, lol ... đó phải là quá tải tài nguyên ... - David Augustus


Tôi đã nghiên cứu Graph API Explorer rộng rãi và cuối cùng tìm thấy full_picture

https://graph.facebook.com/v2.2/$id/posts?fields=picture,full_picture

P.S. Tôi nhận thấy rằng full_picture sẽ không luôn cung cấp hình ảnh kích thước đầy đủ mà tôi muốn. 'tệp đính kèm' không

https://graph.facebook.com/v2.2/$id/posts?fields=picture,full_picture,attachments

20
2017-12-17 11:18



điều này chỉ hiển thị chiều rộng: 720px. u r chỉ lớn hình ảnh tìm thấy như thế này. lớn nhất graph.facebook.com/photo_id Bạn có thể thấy 6 ảnh kích cỡ khác nhau. - gokhan
tôi vừa thử nghiệm điều này với điểm cuối của bạn bè và nó không hoạt động - luschn
Tuyệt vời, cảm ơn người đàn ông - Mauricio Chirino
Lưu ngày của tôi ... không hiểu tại sao API facebook là không thuận tiện - xetra11


Bạn cũng có thể thử lấy hình ảnh nếu bạn muốn nó dựa trên chiều cao hoặc chiều rộng

https://graph.facebook.com/user_id/picture?height=

HOẶC LÀ

https://graph.facebook.com/user_id/picture?width=

Các giá trị theo mặc định theo pixel bạn chỉ cần cung cấp giá trị int


18
2017-10-30 12:04



Không làm việc. graph.facebook.com/2418855928223730/picture?width=130 - Boldijar Paul


Bạn có thể đặt kích thước của hình ảnh theo pixel, như sau:

https://graph.facebook.com/v2.8/me?fields=id,name,picture.width(500).height(500)

Theo cách tương tự, type tham số có thể được sử dụng

{user-id}/?fields=name,picture.type(large)

Từ tài liệu

kiểu   enum {nhỏ, bình thường, album, lớn, hình vuông}


14
2017-10-30 14:28



Đây phải là câu trả lời được chấp nhận - Ratul Sharker


Hum ... Tôi nghĩ tôi đã tìm được một giải pháp.

Trong thực tế, trong chỉ có thể yêu cầu

https://graph.facebook.com/me/friends?fields=id,name

Theo http://developers.facebook.com/docs/reference/api/ (phần "Ảnh"), url của ảnh tiểu sử có thể được tạo bằng id người dùng

Ví dụ: giả sử id người dùng là $ id:

"http://graph.facebook.com/$id/picture?type=square"
"http://graph.facebook.com/$id/picture?type=small"
"http://graph.facebook.com/$id/picture?type=normal"
"http://graph.facebook.com/$id/picture?type=large"

Nhưng nó không phải là URL hình ảnh cuối cùng, vì vậy nếu ai đó có một giải pháp tốt hơn, tôi sẽ rất vui khi biết :)


8
2018-05-18 12:14



HÌNH ẢNH KÍCH THƯỚC HÌNH ẢNH: developers.facebook.com/docs/graph-api/reference/user/picture - jave.web


Từ v2.7, /<picture-id>?fields=images sẽ cung cấp cho bạn một danh sách có kích thước khác nhau của hình ảnh, phần tử đầu tiên là hình ảnh có kích thước đầy đủ.

Tôi không biết giải pháp nào cho nhiều hình ảnh cùng một lúc.


2
2018-01-25 15:39





Trong URL hình ảnh được tìm thấy trong biểu đồ phản hồi ("http://photos-c.ak.fbcdn.net/"những cái"), chỉ cần thay thế "_s.jpg" mặc định bằng "_n.jpg" (? normal size) hoặc "_b.jpg" (? big size) hoặc "_t.jpg" (hình thu nhỏ).

Các URL / REST REST của Hacakable làm cho Web trở nên tốt hơn.


1
2017-12-11 15:03



Dường như luôn đưa ra "Đã xảy ra lỗi khi xử lý yêu cầu của bạn. Tham khảo # 50.27f74317.14274.604fb0" hiện không may - Kevin
Lol. Ngày 11 tháng 12, woooow ... - David Augustus