2012-03-27 37 views
8

Có thể nhận phản hồi từ Graph API (hoặc FQL) sẽ liệt kê các lượt thích mới cho ứng dụng và các đối tượng gắn với nó không? Ý nghĩa - Tôi đã tạo ứng dụng, đăng Các nút giống như trên toàn bộ trang web - bây giờ tôi có thể nhận nguồn cấp dữ liệu cho tôi biết 10 trang cuối cùng thích các trang của tôi đã nhận không?Nhận luồng thích Facebook mới cho ứng dụng của bạn

Có liên quan - tôi có thể lấy danh sách 10 lượt thích cuối cùng của trang Fan của tôi (một cái gì đó giống như hộp Số lượt thích mới trong phần Quản trị viên) không?

+1

Bạn đã từng làm việc này chưa? – Xenon

+0

Đã bắt kịp với các nghĩa vụ khác vì vậy tôi vẫn cần phải xem xét các đề xuất những người bên dưới được cung cấp. Họ không chính xác những gì tôi đang tìm kiếm - nhưng họ có vẻ như lựa chọn thay thế OK - Facebook rõ ràng là đổ lỗi vì họ có thể cố ý làm cho dữ liệu của bạn khó thoát khỏi nền tảng của họ - họ muốn giữ nó khỏi chính họ. – kape123

+0

Mọi cập nhật về tiến trình của bạn hoặc bạn đã giải quyết vấn đề này chưa? – Xenon

Trả lời

4

Câu hỏi # 1:

Bạn có thể sử dụng Real-time Updates

Sau đây là các bước để thiết lập một thuê bao:

  1. Thiết lập một URL điểm cuối tiếp nhận cả HTTP GET (để xác minh đăng ký) và> POST (cho dữ liệu thay đổi thực tế) yêu cầu từ Facebook.
  2. Tạo một POST lên biểu đồ API url https://graph.facebook.com//đăng ký để> đăng ký và sẵn sàng xử lý yêu cầu xác minh.

gì bạn nhận được: kết nối

tài khoản mà bạn có thể đăng ký: thức ăn, bạn bè, các hoạt động, sở thích, âm nhạc, sách, phim ảnh, truyền hình, thích, checkins.

Những gì bạn không nhận được (chưa):

nhà, gắn thẻ, bài viết, hình ảnh, album, video, nhóm, ghi chú, các sự kiện, hộp thư đến, hộp thư đi, cập nhật, các tài khoản.

Câu hỏi # 2:

Chắc chắn bạn có thể! đi đến Page Notifications của bạn (thay thế XXXX với ID trang của bạn) bạn sẽ tìm thấy ở đó một liên kết RSS mà bạn có thể sử dụng mà không cần thực hiện một Graph API gọi

Bạn sẽ nhận được thông báo khi truy cập tương tác với trang của bạn. Ví dụ: nếu khách truy cập thích trang của bạn hoặc người hâm mộ viết trên tường của bạn, bạn sẽ nhận được thông báo.

7

Không có API Facebook công khai nào cho phép bạn nhận luồng luồng các lượt thích gần đây nhất cho một bộ sưu tập các đối tượng.

Hơn nữa, dường như không thể nhận được luồng lượt thích theo thứ tự thời gian, tuy nhiên, có thể nhận danh sách ID người dùng thích đối tượng sử dụng bảng FQL like.

như: Bảng FQL trả về ID của người dùng thích một đối tượng nhất định (video, ghi chú, liên kết, ảnh hoặc album).

Ví dụ, để lấy một danh sách tất cả các id người dùng thích trang 'Facebook', bạn sẽ sử dụng các truy vấn FQL:

SELECT user_id FROM like WHERE object_id="122706168308" 

Trong đó sẽ trả về một danh sách tương tự như sau:

<fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true"> 
<like> 
<user_id>100003494051884</user_id> 
</like> 
<like> 
<user_id>100003621882407</user_id> 
</like> 
<like> 
<user_id>100003664580513</user_id> 
</like> 
<like> 
<user_id>100002342537723</user_id> 
</like> 
<like> 
<user_id>100001712929866</user_id> 
</like> 
<like> 
<user_id>100003278394112</user_id> 
</like> 
</fql_query_response> 

Thứ tự ID người dùng không rõ ràng - có thể không theo thứ tự cụ thể hoặc có thể được sắp xếp theo thời gian. Tôi muốn khuyên bạn nên có một chút của một fiddle với FQL và thích để xem nếu nó là trong bất kỳ thứ tự cụ thể. Bạn cũng nên xem các ví dụ khác được ghi lại here.


Như đã đề cập bởi Roni, nó có thể sử dụng các thức ăn thông báo RSS của trang của bạn để lấy một RSS feed 2.0/XML của tất cả thông báo, sắp xếp theo thời gian.

Có thể phân tích cú pháp XML đó để tìm người dùng gần đây nhất thích trang của bạn, nhưng nguồn cấp dữ liệu có thể lộn xộn: về cơ bản chứa HTML cho từng thông báo trên trang thông báo.

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