2011-09-07 18 views
23

Tôi hiện đang gặp sự cố với API thời gian thực của Facebook.API thời gian thực FB không/không nhất quán thông báo cho một số kết nối nhất định (nhạc, phim, sách, truyền hình)

Tôi muốn đăng ký một số thứ trên hồ sơ người dùng, bao gồm cả "Lượt thích" của họ trong danh mục Nhạc, Sách, TV và Phim.

Tôi nhận được thông tin chính xác khi truy vấn qua FQL và Biểu đồ, nhưng Facebook không ping điểm cuối thông báo của tôi khi các mục nhập đó thay đổi trên hồ sơ người dùng.

Đăng ký và xác minh là tốt. Dưới đây là các thuê bao kích hoạt từ Facebook từ App của tôi:

["object"]=> string(4) "user" 
    ["callback_url"]=> <correct callback URL>/facebook/update/" 
    ["fields"]=>array(11) { 
    [0]=> string(13) "birthday_date" 
    [1]=> string(5) "books" 
    [2]=> string(10) "first_name" 
    [3]=> string(7) "friends" 
    [4]=> string(5) "likes" 
    [5]=> string(6) "movies" 
    [6]=> string(5) "music" 
    [7]=> string(4) "name" 
    [8]=> string(3) "sex" 
    [9]=> string(2) "tv" 
    [10]=> string(8) "username" 
    } 
    ["active"]=> bool(true) 

Lúc đầu, tôi đã không đăng ký likes nhưng nói thêm rằng trên để xem nếu nó sửa chữa vấn đề ... Nó đã không.

Các documentation nói:

Dưới đây là danh sách các kết nối người dùng 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

Tôi nhận được thông báo khi bất kỳ dữ liệu nào thay đổi (bao gồm friends), chỉ là music, books, moviestelevision.

Có lẽ còn lạ lùng hơn, khi tôi "Thích" một trang Facebook ngẫu nhiên (tức là sử dụng nút thích, không thêm nó vào trường trên tiểu sử của tôi) Tôi nhận được thông báo được kích hoạt trên trường like. Khi tôi không giống trang này, tôi nhận được thông báo được kích hoạt trên likes, music, books, moviestelevision!

Không cần phải nói, tôi đang bối rối. Có ai chạy vào điều này hoặc có thể đề xuất một nơi để bắt đầu tìm cách sửa chữa nó?

EDIT: Sau khi kiểm tra thêm, tôi đã phát hiện thấy thông báo xuất hiện trong một số điều kiện chứ không phải các điều kiện khác. ví dụ. nếu bạn thích một ban nhạc từ trang của ban nhạc đó sẽ có một thông báo được gửi đi. Nếu bạn chỉnh sửa các lượt thích nhạc của mình từ trang "chỉnh sửa tiểu sử" thì sẽ không có thông báo nào được gửi. Vì vậy, điều này nghe giống như một lỗi.

+0

Tôi phát hiện một người nào đó gặp sự cố tương tự trong diễn đàn facebook trên chủ đề cập nhật thời gian thực http://forum.developers.facebook.net/viewtopic.php?pid=366327#p366327 Lỗi có thể xảy ra? –

+0

Bạn đã đăng nhập dưới dạng lỗi? – DMCS

+2

Vui lòng gửi tệp này dưới dạng lỗi trong Trình theo dõi lỗi FB và tôi chắc chắn rằng nó sẽ được xem xét. –

Trả lời

1

Không chính xác câu trả lời, nhưng vẫn ...

Vài tháng trước tôi được giao nhiệm vụ sửa một ứng dụng facebook. Nó sử dụng thông tin được cung cấp bởi facebook để xây dựng số liệu thống kê. Nhưng chính sách đã thay đổi và facebook ngừng cung cấp thông tin đó.

Tôi đã sử dụng biểu đồ và fql để lấy thông tin đó. Grahp api là dễ chịu, bởi vì bạn không cần phải được đăng ký + câu trả lời là ở định dạng json. Vấn đề chính là biểu đồ api là soooooo chậm ....

Hãy để tôi cung cấp cho bạn gợi ý giúp tôi: fql rất giống sql, và có thể bạn nên thử một số chức năng hoặc phương pháp khác có nguồn gốc từ sql .

Ai biết được!

+0

Cảm ơn. Các orig. kế hoạch là kết nối người dùng với FB, tải xuống thông tin của họ mà chúng tôi cần từ API biểu đồ và đăng ký mọi bản cập nhật của thông tin đó. Vì điều đó không thành công do lỗi/vấn đề tôi đã đặt câu hỏi, thay vào đó chúng tôi sẽ tìm kiếm thông tin khi người dùng truy cập. Chậm hơn, nhưng đảm bảo dữ liệu chính xác và hoạt động tốt. –