2011-09-07 34 views
23

我目前遇到了Facebook的實時API問題。FB實時API沒有/不一致地通知某些連接(音樂,電影,書籍,電視)

我希望訂閱用戶個人資料中的許多內容,包括音樂,圖書,電視和電影類別中的「喜歡」。

當我通過FQL和Graph查詢時,我得到了正確的信息,但是當這些條目在用戶配置文件中更改時,Facebook不會ping通我的通知端點。

訂閱和驗證都沒問題。下面是從Facebook的積極認購,從我的應用程序:

["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) 

起初我還沒有訂閱likes,但補充說,看它是否解決了這個問題......它沒有。

documentation說:

下面是用戶連接到您可以訂閱的列表:喂,朋友,活動,興趣,音樂,書籍,電影,電視,喜歡,簽入

當有任何數據發生變化(包括friends)時,我會收到通知,它只是music,books,moviestelevision。也許更奇怪的是,當我「喜歡」一個隨機的Facebook頁面(即使用類似的按鈕,而不是將其添加到我的個人資料上的字段)時,我收到like字段上觸發的通知。當我與同一頁面不同時,我收到likes,music,books,moviestelevision觸發的通知!

不用說,我很困惑。有沒有人遇到這個問題,或者可以建議一個地方開始尋找修復它?

編輯:經過一些進一步的測試,我發現通知發生在一些條件下,但沒有其他條件。例如如果您喜歡該樂隊頁面中的樂隊,則會發送通知。如果您從您的「編輯個人資料」頁面編輯喜歡的音樂,則不會發送通知。所以這聽起來像一個錯誤。

+0

我發現在實時更新線程http://forum.developers.facebook.net/viewtopic.php?pid=366327#p366327可能的錯誤facebook的論壇有類似的問題有人? –

+0

您是否將它作爲錯誤記錄? – DMCS

+2

請把此作爲FB Bug跟蹤一個錯誤,我會確保它得到的看着。 –

回答

1

不完全的答案,但仍...

幾個月前,我得到一個任務來修復一個Facebook應用程序。它使用facebook提供的信息來建立統計數據。但政策改變了,Facebook停止提供這些信息。

我已經使用graph和fql來獲取該信息。 Grahp API令人愉快,因爲您不必註冊+答案是JSON格式。 主要問題是,圖表api是soooooo慢....

讓我給你一個提示,幫助我:fql是非常相似的sql,也許你應該嘗試一些函數或其他方法是原生的SQL 。

誰知道!

+0

感謝。原始。計劃是將用戶連接到FB,下載他們的信息,我們從圖形API和需要訂閱的信息的任何更新。 自認爲失敗是由於錯誤/問題,我問的問題有關,而不是我們動態查找,當用戶訪問信息。較慢,但確保數據準確並正常工作。 –