2013-05-07 36 views
11

Tôi có thể tải url hình ảnh từ một bài đăng trên facebook cụ thể thông qua biểu đồ facebook-api (ví dụ: https://developers.facebook.com/tools/explorer?method=GET&path=196118303833398_362048290573731), nhưng khi tôi cần có đối tượng ảnh cho nhận được lớn hơn kích thước en cây trồng cụ thể như mô tả trong tài liệu hướng dẫn) tôi cố gắnglấy đối tượng hình ảnh từ bài đăng trên facebook bằng đồ thị api

https://developers.facebook.com/tools/explorer?method=GET&path=196118303833398_362048290573731/picture

tôi nhận được thông báo phản ứng "(# 100) Không có nút quy định" ... những gì tôi quên?

+0

nhận lỗi với bài id của tôi 1020330616684335 4: Không được hỗ trợ nhận được yêu cầu –

Trả lời

20

Chỉ người dùng và trang có kết nối picture - bài đăng thì không. (A field là một cái gì đó khác nhau.)

Nhưng tôi đoán lĩnh vực full_picture là những gì bạn muốn: https://developers.facebook.com/tools/explorer?method=GET&path=196118303833398_362048290573731%3Ffields%3Dfull_picture%2Cpicture

+0

nhận được lỗi với id bài đăng của tôi 10203306166843354: Không được hỗ trợ nhận yêu cầu –

+5

Sử dụng trường -> tệp đính kèm là tốt nhất! Xem bài đăng này http://stackoverflow.com/questions/10650730/facebook-graph-api-get-larger-pictures-in-one-request –

+0

Cảm ơn, chỉ cần trường đó. Giải pháp hoàn hảo, hy vọng API sẽ không thay đổi trong tương lai. – brace110

34

Tôi đưa ra một ví dụ với một bài cụ thể ID 20531316728_10152364602581729. ID bài đăng này có thể là bất kỳ ID bài đăng nào nếu bài đăng thuộc loại "ảnh".

Nếu loại bài là "hình ảnh", bạn có thể lấy các bài đối tượng ID bằng cách gọi:

https://graph.facebook.com/20531316728_10152364602581729?fields=object_id 

này trả về một đối tượng ID 10152364594836729.

Như bạn có thể thấy, ID trở là phần thứ hai của ID bài đăng, tôi không biết chắc chắn nếu điều này luôn xảy ra hoặc nếu điều này luôn xảy ra, chỉ cần chắc chắn, đó là trình bảo vệ để yêu cầu ID đối tượng tắt của API.

Bây giờ bạn có thể gọi url hình ảnh trên ID đối tượng thay vì ID bài đăng và nó sẽ hoạt động.

https://graph.facebook.com/10152364594836729/picture 

Trong một thẻ html img này sẽ trông như thế này:

+5

Không hoạt động đối với bài đăng ảnh của tôi. Nó trả về hình ảnh dấu chấm hỏi – Yar

+0

Cảm ơn, thông qua {object_id}/hình ảnh cuối cùng tôi có thể truy cập hình ảnh có kích thước đầy đủ được đính kèm với các bài viết –

+0

làm thế nào bạn có thể làm cho nó không trả về hình ảnh dấu chấm hỏi? – Stefan

4

Bạn có thể truy cập vào hình ảnh bài qua chuyện này (http://graph.facebook.com/ {ID của đối tượng}/hình ảnh) url. Bạn phải vượt qua access_token để lấy Id đối tượng.

https://graph.facebook.com/ {Your post ID}?fields=object_id&access_token={app_id}|{app_secret}

0

Bạn chỉ có thể nhận được object_id nếu loại bài là một bức ảnh trực tiếp trên yêu cầu đầu tiên để vẽ đồ thị api bằng cách lập luận như thế này

https://graph.facebook.com/ $ id/bài viết? Ruộng = id, tin nhắn, created_time , chủng loại, object_id & access_token = $ accessToken

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