2010-06-01 101 views
2

我想寫一個php twitter腳本,它將由crontab運行,腳本的作用是從專門的Twitter帳戶獲取tweet。PHP cron腳本與twitter(oauth問題)

我看過一些php twitter oauth庫,它們都似乎使用重定向到twitter頁面來獲取令牌,然後返回到回調鏈接。在我的情況下,我不希望有任何用戶交互。

任何人都可以告訴我該怎麼辦?

問候

詹姆斯

+0

我可能只是使用XAUTH相反,發送電子郵件至嘰嘰喳喳叫他們讓我用它,看看會發生什麼... – 2010-06-02 00:59:01

+0

我發現的OAuth不加寫Twitter的機器人有什麼好處,因爲這不是在單個Twitter帳戶上使用oAuth的目的(消費者已經知道用戶的憑證) – 2010-06-02 19:25:33

+0

對於那些有同樣問題的人,我寫了一個博客向您展示步驟。 http://james.limsbros.com/2010/07/28/tutorial-twitter-api-using-oauth-single-access-token/ – 2010-09-26 21:35:53

回答

0

除非賬戶是私人的,你不需要進行身份驗證。

或者使用OAuth,並使用管理員屏幕進行身份驗證。

我們目前不會訪問 令牌。如果用戶明確拒絕 您的應用程序從他們的設置 或如果Twitter管理員暫停您的 應用程序,您訪問令牌將是 無效。如果您的申請是 已暫停,您的 應用程序頁面上會有一個註釋,說明它已暫停 。

http://apiwiki.twitter.com/OAuth-FAQ

+0

歡呼的隊友,謝謝你的回答。 – 2010-06-01 22:59:30

+0

他們目前不會過期令牌,但在我從谷歌聊天的開發人員之一讀取時會很快。 – 2010-06-02 19:13:35

+0

到期時,您可以將其設置爲向您發送電子郵件。 – Gelatin 2010-06-02 20:11:31

1

你不應該需要使用Twitter的API都沒有。推文是公共資源,可通過HTTP訪問。

以下是官方Twitter賬戶最近的10條推文,可以用JSONXML

+0

如果我想發佈推文使用該專用帳戶?該腳本查看推文,然後做一些後端處理,然後發佈回覆... – 2010-06-01 22:31:15

+0

@詹姆斯林:人。我還沒有足夠深入地使用Twitter API來知道是否仍然允許使用扁平用戶名和密碼。您可能需要做一些事情,比如授權您的應用程序在沒有詢問的情況下對虛擬用戶的帳戶進行操作,或者只是通過Twitter的Web界面運行。 – Matchu 2010-06-01 22:34:03

+0

「您可能需要做一些事情,比如授權您的應用程序在虛擬用戶的帳戶上執行操作,而不詢問」我該怎麼做?乾杯! – 2010-06-01 22:54:24

1

我爲我的Twitter機器人使用oAuth。我通過創建Web界面並註冊了OAuth令牌。然後我通過我的通話令牌。

我用亞伯拉罕的OAuth庫: http://twitteroauth.labs.poseurtech.com/connect.php

您可以使用從庫中的例子來獲得令牌。只需讓它回顯它在回調中創建的$ _SESSION中的令牌即可。

+0

您的方法是否依賴永不過期令牌,否則即使twitter過期令牌也會工作? – 2010-06-02 19:16:56

+0

到我以前的評論,是的你的方法不依賴於到期日期。但要求您在網上公開一個回叫頁面...... – 2010-06-02 19:26:57

+0

僅限首次。我的機器人在運行時沒有回叫或oAuth握手。 – Jayrox 2010-06-02 20:29:55