2014-01-24 58 views
0

我正在本地主機上運行我的單頁應用程序,並且能夠爲我的Twitter帳戶(使用Firebase)獲取訪問令牌,但是當我嘗試執行獲取此資源時,它會失敗,並出現以下故障...如何讓本地主機的Twitter API?

https://api.twitter.com/1.1/statuses/home_timeline.json?access_token=[MY_ACCESS_TOKEN]

錯誤信息(在Chrome控制檯):

XMLHttpRequest cannot load https://api.twitter.com/1.1/statuses/home_timeline.json?access_token=[MY_ACCESS_TOKEN]. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63342' is therefore not allowed access. 

我環顧四周,我開始質疑是否這樣做可以在不代理...

+0

您是否嘗試過添加一個'Access-Control-Allow-Origin'標頭? – Kato

+0

@Kato,我相信這是在服務器上設置的東西。我沒有服務器(我正在使用github頁面)。 – kentcdodds

回答

0

它看起來像你的twitter API的請求是從你的瀏覽器發送的。據我所知,你無法完成這項工作。

您應該更改您的代碼,讓它由您的服務器(本地主機)發送,充當代理。

+0

您可以執行JSONP請求以允許它們跨越工作。 –

+0

@AndrewLee Twitter API 1.1不支持JSONP,參見https://dev.twitter.com/discussions/10644?page=1 –