Xem bình luận của bạn bè trong một danh sách dài các bình luận


8

Tôi nhận được các cập nhật này trên nguồn cấp dữ liệu Facebook của tôi nói rằng John GuyYouKnowđã nhận xét về liên kết sau : insert stupid link here.

Tự nhiên bây giờ tôi tò mò không biết bạn tôi nói gì về liên kết ngu ngốc đó. Vì vậy, tôi nhấp vào các ý kiến, chỉ để tìm ra có khoảng 30.000 trong số họ. Không có cách nào tôi tìm thấy bình luận của bạn tôi trong đó. Vậy tại sao Facebook thậm chí còn bận tâm thông báo cho tôi? Hay tôi đang thiếu một cái gì đó ... có cách nào để xác định nhận xét đó dễ dàng không?


Khi bạn nhấp vào thông báo, URL trông như thế nào? Có một comment_id=.....trong URL?
karancan

Câu trả lời:


5

Bạn có thể thực hiện việc này bằng trình khám phá API đồ thị của Facebook :

  1. Chuyển đến trang của liên kết bạn muốn phân tích các nhận xét cho (không phải News Feed của bạn, Dòng thời gian của trang hoặc bất cứ điều gì khác). Điều này có thể được thực hiện bằng cách nhấp vào dấu thời gian của bài viết. Dưới đây là một ví dụ về trang / dòng thời gian chính thức của Facebook: Ảnh chụp màn hình của một bài đăng trên dòng thời gian Facebook của Facebook

  2. URI của trang phải ở định dạng này. Lưu ý phần postID. Nó nên là tất cả các số. Nếu có bất kỳ ký tự phụ nào như ?hoặc #theo sau nó, chỉ cần sao chép phần số.

    https://www.facebook.com/ pagename / bài đăng / postID

  3. Mở trình khám phá API đồ thị.

  4. Đảm bảo rằng menu thả xuống nói GET. Bên cạnh menu đó, có một hộp chứa ID người dùng của bạn cùng với một số tham số. Thay thế nội dung của hộp đó bằng ID bài bạn vừa sao chép. Ảnh chụp màn hình của thanh URI trong Facebook Graph Explorer

  5. Gửi hộp. Trang sẽ tải lại với các chi tiết của "nút" hiển thị trong khung kết quả.

  6. Trên hộp bên trái của khung kết quả, nhấp vào +nút bên dưới Node.

  7. Bấm vào commentsnhóm kết nối. Điều này cho API đồ thị rằng bạn chỉ muốn xem các nhận xét được liên kết với nút này (cùng với ID, được trả lại với mỗi yêu cầu).

  8. Bên dưới comments, bạn có thể nhấp vào các tùy chọn phụ cho trường này bằng cách chọn từ danh sách thả xuống thụt lề: Chọn các trường để hiển thị với Facebook Graph Explorer

  9. Để đơn giản, chúng ta hãy chỉ chọn ba lĩnh vực: limit, from, và message. Bạn có thể chơi xung quanh với các tùy chọn khác nếu muốn (chắc chắn đây là một công cụ rất thú vị!)

  10. Gửi lại mẫu đơn. Lưu ý rằng bảng kết quả hiện hiển thị mười nhận xét được liên kết với nút (còn gọi là liên kết được chia sẻ hoặc "mục biểu đồ").

  11. Để hiển thị hơn mười nhận xét, thay đổi tham số (số bên trong ngoặc) của limittrường. Tôi không khuyên bạn nên vượt quá 1500, có thể ít hơn nếu bạn kết nối chậm hơn.

  12. Gửi lại biểu mẫu để xem các xbình luận đầu tiên của nút.

  13. Để hiển thị các ynhận xét tiếp theo , hãy thêm .offset(y)vào URI của lệnh gọi API, ysố bạn muốn bắt đầu từ đâu. Vì vậy, ví dụ, nếu tôi lấy 1000 bình luận cùng một lúc và tôi muốn hiển thị các bình luận 3000 đến 4000, tôi limitsẽ 1000và tôi offsetsẽ như vậy 3000. Tôi đã gặp vấn đề với các giới hạn nhỏ và các khoản bù đắp lớn, vì vậy nếu bạn gặp vấn đề trong đó không có dữ liệu nào được truy xuất thì hãy thử gửi lại hoặc tăng giới hạn của bạn. nhập mô tả hình ảnh ở đây

  14. Tại bất kỳ thời điểm nào, bạn có thể gửi biểu mẫu và thực hiện CTRL+ Fcho tên của bạn bè của bạn và xem messagetrường được liên kết với nhận xét trong ngăn kết quả. Thông điệp là một thông điệp bên dưới (nó khá rõ ràng với dấu ngoặc nhọn và thụt lề).

Thậm chí có thể có một cách để chỉ truy vấn các nhận xét từ một tên nhất định bằng cách sử dụng FQL, nhưng tôi chưa khám phá được điều đó cho đến Facebook Graph API Explorer.

Hi vọng điêu nay co ich!


1
Bỏ phiếu cho chi tiết và dạy cho tôi một cái gì đó mới
karancan

Với sự giúp đỡ từ bài đăng này, tôi đã có thể nhận được FQL này SELECT text FROM comment where post_id = <post's fbid as above> and fromid = <your friend's fbid>. Điều này không phải lúc nào cũng hoạt động. Tôi nghi ngờ rằng khi nó thất bại, nó làm như vậy vì một số sự kết hợp giữa mã thông báo truy cập và quyền truy cập.
Leo

Điều này vẫn còn hoạt động? Bạn có thể vui lòng tư vấn làm thế nào để làm điều này với trình thám hiểm GraphQL hiện tại không?
Lucas

3

Cách duy nhất tôi quản lý là hiển thị đủ số lượng bình luận bằng cách nhấp vào "Xem bình luận trước đó" nhiều lần. Sau đó nhấn CTRL+ Ađể chọn tất cả, mở notepad, CTRL+ Vđể dán vào notepad. Bây giờ bạn có thể tìm kiếm tên của bạn mình bằng CTRL+ Ftrong notepad.


+1 cho câu trả lời, mặc dù nó hoàn toàn không thực tế (không phải lỗi của bạn) và khá khó sử dụng nếu có hơn 100.000 bình luận.
The11

6
Không cần bước sao chép / dán - chỉ cần tìm kiếm thẳng trong trình duyệt.
jontyc

0

Tôi đã có cùng một vấn đề mà bạn đã làm.

Tôi đã cố gắng xem thông báo Facebook từ thiết bị Android của mình bằng ứng dụng Facebook. Tôi không thể nhìn thấy hoặc tìm thấy bình luận, điều này khiến tôi càng tò mò hơn.

Sau đó tôi mở trình duyệt cá heo, máy tính để bàn ở chế độ tùy chỉnh, đăng nhập vào tài khoản Facebook của tôi dưới dạng trang web và tôi đã kiểm tra thông báo từ đó. Nó ngay lập tức cho tôi thấy bạn bè của tôi nhận xét.


0

Tôi đã tìm ra cách để làm điều đó và nó thực sự không phức tạp như câu trả lời khác liên quan đến mã hóa.

  1. Trong nguồn cấp dữ liệu, nhấp chuột phải vào thông báo có nội dung "x nhận xét về liên kết sau: x"

  2. Bây giờ chọn mở trong một tab mới.

  3. Bây giờ trang có video / hình ảnh sẽ mở ra và ở đầu trang sẽ ghi "x nhận xét về điều này" hoặc "x trả lời nhận xét về điều này" - "bình luận" công việc sẽ là một siêu liên kết. Nhấp vào nó và nó sẽ tìm thấy bình luận / trả lời cho bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.