2011-09-27 137 views
0

我真的希望這不是一個天真的問題,但Facebook的實時更新工作在用戶的狀態更新?如果有的話,是否有人能指出我的方向是正確的,因爲我似乎無法在任何地方證實這一點。實時更新

+0

當前(27/10/2011),no。 –

回答

0

它被稱爲長輪詢。查看node.jslong-polling ajax concepts

本質上,客戶端發出初始ajax請求,並等待沒有超時設置的響應。當用戶更新他/她的狀態並將響應發送給等待所述響應的任何JS客戶端時,服務器端JS將觸發事件。信息得到更新,客戶端立即發送另一個請求並等待下一個事件。

+0

我以爲這是關於facebook實時API的全部內容。這是否存在於他們的api上? –

0

您可以訂閱應用用戶的'feed'連接,然後觸發狀態更新。

URL = 'https://graph.facebook.com/%s/subscriptions' % appid 
    data = {'object': 'user', 
      'fields': 'feed', 
      'callback_url': callback, 
      'verify_token': verify_token, 
      'access_token': access_token,  
    } 
    res = requests.post(URL, params=data) 
    print res.content 
    print res.ok 

access_token必須是應用程序訪問令牌,而不是用戶訪問令牌。上述請求將訂閱您所有用戶的更新! Facebook服務器發送的消息將只包含用戶的用戶標識,並且沒有關於發生的事情的詳細信息。你必須自己弄清楚。