2013-06-18 53 views
1

其實,我用這就像Twitter的API - 請遷移到API v1.1的

https://api.twitter.com/1/statuses/user_timeline.rss?screen_name='screen_name' 

爲獲取與該特定網名的飼料。但是,由於API版本1到1.1的變化,它不能正常工作,我沒有獲取任何記錄,我將返回此類型的XML

<errors> 
<error code="68"> 
The Twitter REST API v1 is no longer active. Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview. 
</error> 
</errors> 

所以,請給我建議,我如何獲取數據任何特定的scree名稱...

+0

您選擇的答案不正確。 – Jimbo

回答

2

是的,您已經注意到REST API v1不再處於活動狀態。它完全除去6月11日2013年

Deprecation and removal proof

的查看您的網址的/1/?這是對v1 API的調用,你不能再這樣做了。您需要向/1.1/發出請求,但這不像更改網址那麼簡單。您需要使用OAuth製作已認證的請求

user_timeline

docs for user_timeline顯示它是什麼類型的呼叫(在這種情況下,這是一個GET請求),而且還提供了資源網址:

https://api.twitter.com/1.1/statuses/user_timeline.json

這個知識是不是雖然。您需要使用上述知識進行認證請求。

驗證請求,

你需要做驗證請求,現在,它涉及到很多複雜的東西,如創建正確的請求頭,並使用一組鍵,授權您的應用程序。幸運的是,here's a post可以準確解釋如何做到這一點,並且包含一個文件,使您可以簡單方便地完成請求。

你需要什麼東西?

您需要上面的資源URL,請求類型('GET')以及在twitter站點上的開發應用程序。再一次,前面的鏈接解釋了爲什麼你需要這些,但是如果你一步一步地遵循它,這很簡單。

閱讀下面的文檔,瞭解您可以做什麼。

有用的鏈接

Twitter Dev Site
Developer Docs

0

打開文件twitteroauth.php並更改舊URL:api.twitter.com/1/,網址爲:api.twitter.com/1.1/。

它的工作。 如果無法正常工作正確檢查消費者密鑰或Twitter API密鑰的配置。

謝謝