2013-09-30 121 views
1

我試圖從twitter用戶處獲取最新的推文。這是我到目前爲止有:解析推文Twitter API

$string = file_get_contents("https://api.twitter.com/1/statuses/show.json?id=Cristiano&include_entities=true"); 

$json_=json_decode($string,true); 

這是我的錯誤信息:

{"errors":[{"message":"Bad Authentication data","code":215}]} 

問題是什麼?

+0

當我點擊上面的鏈接時,我得到'{「errors」:[{「message」:「Twitter REST API v1不再有效,請遷移到API v1.1 https:// dev。 twitter.com/docs/api/1.1/overview。「,」code「:68}]}' –

+0

您正在使用api1。他們升級了。 –

回答

0

您需要/需要遷移到最新版本的API:1.1。有關版本1的棄用的更多信息,請參見Twitter API Calendar of Changes documentation

接下來,您需要在訪問API之前先對API進行身份驗證。更多關於的信息,可以在Twitter API Authentication & Authorization page找到。

+0

我現在註冊爲Twitter開發者。我有簽名basestring,授權頭和cURL命令(QAuth工具)。 我已經更新了我的API調用 $字符串=的file_get_contents( 「https://api.twitter.com/1.1/statuses/show.json?id=Cristiano&include_entities=true」); 以前如何驗證API?我正在用PHP寫我的腳本。謝謝! –

+0

[TwitterOAuth](https://github.com/abraham/twitteroauth),PHP庫,應該可以幫助你開始。如果這回答你的問題,請選擇一個答案。 – Momer

+0

我想分析推文而不讓用戶登錄。我希望我的服務器進行API調用以獲取推文,然後我希望我的服務器「提取」重要的參數並創建JSON輸出。 我用Google搜索,但我只能找到其中用戶通過登錄中...... 生成令牌有沒有辦法讓微博不給用戶登錄的例子嗎?所有的推文都來自公開的twitter頁面。 –

-1

POST /的oauth2 /令牌HTTP/1.1 主持人:api.twitter.com 的User-Agent:我的Twitter的應用程序v1.0.23 授權:基本eHZ6MWV2RlM0d0VFUFRHRUZQSEJvZzpMOHFxOVBaeVJn NmllS0dFS2hab2xHQzB2SldMdzhpRUo4OERSZHlPZw == 內容類型:應用程序/ x-WWW - 形式進行了urlencoded;字符集= UTF-8 的Content-Length:29 接受編碼:gzip

grant_type = client_credentials

即所需的HTTP POST請求。我如何使用PHP發送它?