5

Điều tôi cần, thông qua API facebook, là nhận (đối với người dùng đã đăng nhập cụ thể) tất cả video trên youtube (liên kết tới trang youtube) mà cô ấy thích trên facebook tất cả các bài đăng cô ấy thích có chứa liên kết tới video trên youtube.tải tất cả các video trên youtube mà người dùng thích trên facebook

Tôi biết tôi có thể làm điều đó trong FQL với bảng url_like, nhưng tôi cũng muốn có quyền truy cập vào khi người dùng thích liên kết (hoặc ít nhất khi liên kết được đăng) và hơn thế nữa nói chung có quyền truy cập vào bài đăng mà nó thích trên video.

Để tham khảo, đây là tài liệu hướng dẫn FQL cho bảng đó (mà không phục vụ mục đích): https://developers.facebook.com/docs/reference/fql/url_like/

Trả lời

3

Bạn có thể không sử dụng:

{userId}/thích lĩnh vực = created_time.

Ví dụ: nếu tôi sử dụng "https://graph.facebook.com/me/likes?fields=created_time", nó mang lại cho tôi những lượt thích và thời gian tôi thích chúng.

Hy vọng điều này sẽ hữu ích.

+0

thích bao gồm lượt thích liên kết? Tôi nghĩ rằng họ chỉ thích công cụ facebook (bài đăng, hình ảnh, trang ...) – luca

+0

Xin chào @luca '[userid]/thích? Fields = created_time, liên kết, trang web' sẽ hiển thị các liên kết thích và trang web được liên kết với trang này . – Neil

+0

yeah, nhưng trong trường hợp của tôi nó giống như trên các bài viết có chứa liên kết .. điều này sẽ không làm việc – luca

5

Cuộc gọi rất phức tạp và tôi không thực sự chắc chắn nơi bắt đầu sửa hiệu suất, có thể một số cuộc gọi hàng loạt, lưu dữ liệu để đăng ... nhưng cuộc gọi thực sự sử dụng thuần túy FQL mất một thời gian dài hoặc chokes ra trên một truy vấn quá lớn.

SELECT link_id, owner, created_time, title, summary, url, picture, image_urls 
FROM link 
WHERE url in 
    (SELECT url, user_id 
    FROM url_like 
    WHERE user_id=me() 
    AND strpos(url, 'http://www.youtube.com/watch?v=') >= 0) 
AND owner in (select uid2 from friend where uid1 = me() LIMIT 20) 

Lưu ý Tôi đã áp dụng giới hạn 20 người bạn.

+0

thú vị .. điều này rõ ràng không hoạt động như nó nhưng có thể được cải thiện .. có thể thực hiện hàng loạt trên created_time và làm một tuần tại một thời điểm? – luca

+0

@luca một cái gì đó như thế, truy vấn được nhấn ba bảng, FQL là không ổn định vì nó là, trong lý thuyết đó là chính xác, kết quả thực tế có thể khác nhau. – phwd