2011-12-14 77 views
1

這是我的第一個問題,我對這個站點也很陌生。使用AIML引擎和Mysql數據庫作爲後端的PHP Twitter機器人

我正在開發一個twitter bot作爲最後一年的項目和作爲工作環境,我在Windows 7 64作爲操作系統,並有PHP 5.3版本的服務器2go,MySql和AIML引擎程序E啓動並正常運行。我在網站的twitter開發者部分註冊了應用程序,並具有讀寫權限。這是爲了成爲一個客戶端應用程序(而不是網絡),但在註冊到該網站的開發者部分時看不到該選項。我想知道什麼是最好的Ouath庫來訪問twitter REST Api?我在一個論壇上發現,基於PIN的Oauth可以防止HTTP訪問機器人控制檯... 不幸的是,在linux和fedora上只有用於開發此教程的php教程,但使用Windows和PHP作爲我使用的AI引擎更方便後端數據庫是用PHP編寫的。

希望以上內容很明確,我非常感謝您的幫助。

謝謝!

+0

沒有,上面還不清楚,但我認爲你想要一個簡單的OAuth庫,不會強迫你使用PIN :-) – 2011-12-14 20:27:17

回答

1

我建議@Abraham's TwitterOAuth library.

Twitter's dev portal,你會發現,不僅消費者的密鑰,但也鍵將機器人的帳戶。然後您將擁有一個消費者令牌,一個消費者機密,一個用戶令牌和一個用戶密鑰。

使用TwitterOAuth庫,您可以簡單地使用一個簡單的構造函數來完成這一切。

$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, USER_TOKEN, USER_SECRET); 

一旦連接建立,你可以簡單地發佈的tweet:

$connection -> post('statuses/update', array('status' => 'First tweet from PHP!')); 

而這一切:-)

+0

謝謝,這是工作。我如何閱讀並自動回覆直接消息? – 2011-12-18 20:54:57