Với URL của bài đăng công khai trên Facebook, làm cách nào để tìm đối tượng bài đăng trong API FB Graph? (Secondarily, tại sao rất nhiều người sử dụng nguồn cấp dữ liệu rỗng hoặc gần như trống rỗng khi truy cập thông qua API?)API biểu đồ Facebook: Tìm đối tượng biểu đồ từ URL bài đăng
Chúng tôi muốn để có thể comment on hoặc like một bài thông qua Graph API v2.x , được đưa ra URL của bài. Làm như vậy yêu cầu đối tượng của bài đăng ID, mà chúng tôi có thể thực hiện một số dự đoán về giáo dục, nhưng truy cập đối tượng thực tế thông qua API đã được chứng minh là không đáng tin cậy (hoạt động cho một số bài đăng nhưng không phải người khác).
v2 của API được giới thiệu app-scoped user IDs và ID bài đăng thường có vẻ là có dạng {app-scoped user id} _ {unique post id}. Dưới đây là chi tiết về một số nỗ lực tìm các bài đăng trong API với các kết hợp khác nhau của các ID này (id người dùng toàn cầu, id người dùng ứng dụng có phạm vi và id bài đăng).
Bắt đầu bằng ví dụ đơn giản: https://www.facebook.com/evan.prodromou/posts/10153023417510505. Các đặc điểm chính là nó công khai, nó không phải là một phần của bài đăng khác, và quan trọng nhất là nó không có ảnh, thêm id và URL bổ sung cho (các) ảnh và bộ ảnh riêng lẻ. hồ sơ cá nhân Evan cũng là công khai, ví dụ: https://www.facebook.com/evan.prodromou không hiển thị chung Nội dung này hiện không có sẵn
Cố gắng post id trần từ URL đó, /v1.0/10153023417510505 và /v2.2/10153023417510505 cả cung cấp cho các yêu cầu (mã 100) lỗi không được hỗ trợ get.
dùng id toàn cầu Evan là 525575504. Gắn đó như là một tiền tố, /v1.0/525575504_10153023417510505 và /v2.2/525575504_10153023417510505 vẫn cả cho cùng không được hỗ trợ get yêu cầu lỗi.
Lỗi tương tự bằng cách sử dụng id người dùng ứng dụng của mình thay vì, /v2.2/10152350676805505_10153023417510505.
OK, hãy thử hướng khác. Chúng tôi sẽ trang qua nguồn cấp dữ liệu của người dùng cho đến khi chúng tôi tìm thấy bài đăng được đề cập. Nó cảm thấy như thế này là nhiều trường hợp sử dụng dự kiến cho API ...
Cả thế giới /v2.2/525575504/posts và app-scoped /v2.2/10152350676805505/posts trở lại không có gì, nhưng /v1.0/525575504/posts lợi nhuận hai bài viết gần đây, this like và this post. Bạn không chắc chắn tại sao chỉ có hai người đó, mặc dù có rất nhiều bài đăng công khai gần đây khác. Các mục tương tự có thể tìm nạp được thông qua trường
id
trong cả hai phiên bản api, tức là /v1.0/525575504_10153045879215505 và /v2.2/10152350676805505_10153045879215505, nhưng cả hai phiên bản API đều trả lại lỗi Không được hỗ trợ nhận được yêu cầu khi tìm nạp bài đăng thông qua trường id của nó, ví dụ: /v1.0/525575504_351575675029953 và /v2.2/10152350676805505_351575675029953Thử một bài đăng công khai khác, bài đăng này có hình ảnh: https://www.facebook.com/andigalpern/posts/678121182314631. /v1.0/100003502653187_678121182314631, /v2.2/100003502653187_678121182314631 và /v2.2/499657186827699_678121182314631 tất cả lỗi.
/v1.0/100003502653187/posts chỉ bao gồm một bài đăng, lượt thích và /v2.2/100003502653187/posts trống.
Để tham khảo, ở đây là the GitHub issue nơi chúng tôi đã theo dõi vấn đề này.
Chính xác là với API v2, không có trường 'tên người dùng' nữa và ứng dụng của bạn sẽ không được phép sử dụng id người dùng toàn cầu để yêu cầu chi tiết người dùng nữa, chỉ là id người dùng có phạm vi ứng dụng. Những gì tôi đang tự hỏi ở đây, là lý do tại sao có cần phải yêu cầu chi tiết bài viết dựa trên một bài viết _URL_ ở nơi đầu tiên? Thông thường, ứng dụng của bạn sẽ hoạt động với dữ liệu mà nó đã yêu cầu qua API trước đó, vì vậy các URL "bên ngoài" như thế này sẽ không được phát ở vị trí đầu tiên. – CBroe
Mục đích là để ai đó đăng câu trả lời hoặc thích trạng thái FB trên trang web cá nhân của riêng họ và sau đó sử dụng ứng dụng để xuất bản lên Facebook. Thông tin chi tiết tại đây: https://www.brid.gy/about#publishing. – kylewm
thử câu trả lời của tôi có thể nó sẽ đưa bạn đi đúng hướng – Prozi