2012-10-09 104 views
2

我正在開發一個項目,涉及抓取twitter數據信息,解析它,並將其顯示在我們的網站上用於管理目的。我們也在考慮通過與Twitter REST API互鎖的網絡界面發佈推文或更新,但要開始,我想做簡單的GET。我正在嘗試通過dev.twitter.com上的API文檔來完成我的home_timeline之一,並且在數據響應中收到400錯誤的請求錯誤。這是ColdFusion代碼我使用來執行GET(出於安全移除實際代碼):ColdFusion Twitter API錯誤請求

<cfhttp url="https://api.twitter.com/1.1/statuses/home_timeline.json" method="get" result="thisGet"> 
     <cfheader name="oauth_consumer_key" value="*ConsumerKeyCode*"> 
     <cfheader name="oauth_nonce" value="*NonceCode*"> 
     <cfheader name="oauth_signature" value="*SignatureCode*"> 
     <cfheader name="oauth_signature_method" value="HMAC-SHA1"> 
     <cfheader name="oauth_timestamp" value="1349816229"> 
     <cfheader name="oauth_token" value="*TokenCode*"> 
     <cfheader name="oauth_version" value="1.0"> 
     <cfhttpparam name="username" value="*TwitterUserName*" type="formfield"> 
     <cfhttpparam name="password" value="*TwitterPassword*" type="formfield"> 
    </cfhttp> 

誰能告訴我,我做錯了什麼在這裏?謝謝!

已更新:將home.timeline更改爲home_timeline。

+0

是否支持GET請求? –

+0

應該使用cfhttpparam而不是cfheader而使用type =「header」? –

+0

這是否解決了?我在搜索中遇到同樣的問題。 –

回答

3

我對Twitter API一無所知,但從2分鐘的谷歌搜索中,我看到很多對home_timeline的引用,而對home.timeline沒有引用。你確定你對嗎?

+0

這似乎是問題https://dev.twitter.com/docs/api/1/get/statuses/home_timeline – Lucas

+0

亞當和盧卡斯你是對的我的功能錯了,它是home_timeline。不過,我仍然有同樣的問題。盧卡斯,您發給我的方法確實有效,但它是舊版API,即將被棄用且不再可用。所以我需要這個json版本來工作,但它仍然不是,即使使用正確的home_timeline名稱。任何人都可以幫忙嗎? – user1100412

+0

當我更深入地看到響應時,我收到了215錯誤的身份驗證數據響應。然而,我正在複製和粘貼驗證工作所需的確切代碼。我需要以某種方式對它們進行編碼嗎?我應該如何將它們提交給http請求? – user1100412