2012-07-13 87 views
0

我正在開發一個應用程序,用戶發微博(@Eamorr),我根據推文中嵌入的地理位置回覆最近的商家的電話號碼。Twitter API入門

我不確定從哪裏開始,我想問問社區。

我希望儘可能實時 - 即用戶發送@Eamorr和他們接收電話號碼之間的最小延遲時間。 node.js是一個很好的解決方案嗎?

順便說一句,我的服務器運行PHP,但我是語言不可知的,所以任何建議是最受歡迎的。

回答

2

不要重複調用twitter服務器!

您想使用Twitter Streaming API。這將使您能夠實時訪問正在發送給您的推文。

具體來說,你想有一個User Stream。每當有人向你發送推文時,這會將數據推送到你的服務器。

一旦你收到推文,你就可以回覆它。

+0

是的,這是很好的建議。我使用的是Node.js,並且都是異步執行的。這是一件輕而易舉的事情。 – Eamorr 2012-07-14 15:33:54

1

我2美分。

Twitter的下降略頻繁和API總會有一段時間的延遲,所以我提出以下建議:

第一步通過PHP做一個服務器到服務器的GET,傳遞所需的PARAMS到Twitter的API。 http://tareq.wedevs.com/2009/05/playing-with-twitter-json-using-php/

第二步使用Php來解析和'緩存'json到mySQL中。這樣,如果twitter發生故障,您的網站將無法使用。您的用戶也不必等待api電話才能完成。

第三步使用標準的mySQL和PHP將html返回給用戶。

第一步和第二步應該每五分鐘自動運行一次以保持數據的新鮮度。 Imho,可靠性是王道,node.js是有毒的。如果你已經習慣了燈,那就用燈泡。

0

您需要做的第一件事是將Twitter開發人員(https://dev.twitter.com/)添加到您的Web瀏覽器中。這將是你的聖經一切與Twitter的API有關。要知道該怎麼做,你應該去Documentation section並閱讀入門頁面。他們非常有幫助。