2013-08-03 52 views
8

Tôi mới dùng Facebook API nhưng tôi phải tải tất cả ảnh từ một trang Facebook. Tôi đã quản lý để nhận được truy vấn api biểu đồ trả lại tất cả hình ảnh của chỉ album đầu tiên được tạo trên trang là album ảnh tiểu sử. Ví dụ:Nhận tất cả ảnh của một trang bằng Facebook API

https://graph.facebook.com/227843870675663/photos 

Nhưng tôi cần làm tương tự cho tất cả các album hiện có khác trong trang. Bất kỳ con trỏ nào cũng được đánh giá cao.

Trả lời

27

thử này và cho tôi biết làm thế nào nó đi cho bạn, tôi đã kéo thành công toàn bộ ảnh.

  1. Đảm bảo rằng bạn là Quản trị viên của Trang Facebook.

  2. đi: http://developers.facebook.com/tools/explorer

  3. Trong API Navigator, bạn có thể nhìn thấy "/ me" sẽ mang đến những thông tin cơ bản của chính mình.

  4. Hãy thử nhập "/ me/accounts" để xem bạn có thể thấy gì không. Nó sẽ cho bạn một lỗi.

  5. Bấm vào "Get access token"

  6. một cửa sổ sẽ bật lên.Điều hướng đến "Quyền Extended"

  7. Chọn "manage_pages"

  8. Bấm "Get access token"

  9. Bây giờ thử "/ me/tài khoản" một lần nữa. Bạn sẽ thấy danh sách các Trang bên trong cửa sổ xem.

  10. Chọn trang mà bạn muốn, và click vào lĩnh vực

  11. Tiếp "id", trên cửa sổ bên trái, bạn có thể nhìn thấy "Node:" và một dấu hiệu +. Nhấp vào dấu + để xem các tùy chọn bạn có.

  12. Bấm vào dấu + và cuộn xuống để "kết nối" và chọn "Album"

  13. Đứa trẻ cấp, chọn "hình ảnh"

  14. Các "hình ảnh" con -level, chọn "nguồn"

  15. Bây giờ hãy nhấp "Gửi" ở phía bên tay phải. Bạn sẽ thấy một JSON được trả lại với url của tất cả các ảnh trong Trang Facebook đã chọn của bạn.

  16. Sao chép URL - https://graph.facebook.com/? Fields = albums.fields (photos.fields (source)) và cắm vào trình duyệt của bạn. Bạn sẽ thấy JSON của tất cả các ảnh của bạn và url tương ứng của nó trên CDN của Facebook.

+1

Cảm ơn! Đây là những gì tôi đang tìm kiếm. Để truy cập trực tiếp vào ảnh của một trang. – lbrahim

+0

Hãy cho tôi biết làm thế nào nó đi. Các tài khoản/về cơ bản là các trang bạn là quản trị viên của. Câu hỏi – Max

+0

, là mã thông báo truy cập chỉ được kế thừa bởi người dùng đã thực hiện theo thiết lập này để nhận mã thông báo truy cập không? và điều gì sẽ xảy ra nếu người dùng không còn là quản trị viên nữa? Có cách nào để đặt nó dưới ứng dụng để truy cập vào album trang Facebook fan hâm mộ? – zearth

5

Khi bạn get your Facebook user, bạn có thể:

  • có được danh sách của tất cả của nó albums
  • được profile của người dùng picture
  • được photos người sử dụng (hoặc bạn bè) được gắn thẻ in

T hey tương ứng cần những điều khoản:

  • user_photos hoặc friends_photos
  • không cần thiết
  • user_photos hoặc friends_photos

UPDATE:

Nếu bạn muốn để có được những thông tin từ một Facebook page:

  • Photos - Ảnh tải lên của Trang.
  • Albums - Album ảnh mà Trang đã tải lên.

Quyền là: bất kỳ access_token hợp lệ ngừơi tiêu dùng access_token

+0

Cảm ơn sự giúp đỡ. Nhưng vấn đề của tôi xoay quanh một ** Trang Facebook ** không ** Người dùng Facebook **. AFAIU, các trang được mở và tôi sẽ không cần bất kỳ loại ủy quyền nào để truy cập nó. Ít nhất, để có được tất cả các bức ảnh từ trang đó. Đối với thông báo có thể trang đó phải được thích. Đúng nếu tôi đã sai lầm. – lbrahim

+0

Tôi đã cập nhật câu trả lời. Hy vọng rằng giúp đỡ. – glautrou

+0

Cảm ơn bạn lần nữa. Nhưng tôi đã thay thế id mà bạn đã cung cấp với một trong số đó ở trên và kết quả là như nhau. Tôi chỉ nhận được tất cả các bức ảnh từ album đầu tiên của ** Page **. Tôi cần tất cả các hình ảnh từ trang đó. [link] (https://developers.facebook.com/tools/explorer/?method=GET&path=227843870675663%2Fphotos) – lbrahim