2009-11-06 152 views
3

我試圖在我的Flash應用程序中擊中Twitter API。它在本地Flash IDE中工作,但在將其上載到我的服務器時不起作用。我得到這個錯誤:Flash安全錯誤 - Twitter API

錯誤#2044:未處理的securityError :. text = Error#2048:安全沙箱衝突:http // alpha。{oursite} .com/flash/twitterticker.swf無法從http // twitter.com/statuses/user_timeline/{ouraccount} .xml加載數據。

[忽略缺少一個「:」在HTTP://錯誤味精 - 我沒有足夠的聲譽的又發佈多個超鏈接:-)]

當我看看查爾斯,看起來這個錯誤與在Twitter的crossdomain.xml文件中找不到我網站的條目有關。據我所知,這不是使用他們的API的要求。有什麼我失蹤?

TIA!

史蒂夫W¯¯

回答

3

望着在http://twitter.com/crossdomain.xml跨域文件,你將不能夠直接調用Twitter的API從閃存。

你將要麼需要一個服務器端代理,或者使用ExternalInterface的雙向通信,因爲JavaScript可以繞過使用JSONP

Twitter API的網站有幾個環節,以準備寫Twitter的實現對Flash的沙箱。也許你可以使用他們的一個服務器端代理。

+0

是的,幾天前Twitter取消了幾年來的跨域許可。各地的Flash應用都哭了起來。 – typeoneerror 2009-11-06 22:43:40

+0

那麼tweetdeck(AIR twitter客戶端)如何工作?我認爲你必須使用他們的API,而不是直接訪問feed。雖然我不熟悉twitter api。 – Amarghosh 2009-11-07 07:07:26

+0

前幾天Twitter取消了跨域配額?我想這就是爲什麼這幾個星期前爲我工作,然後停下來。真是無賴!他們如何以破壞其他人的應用程序的方式撤消權限? – 2009-11-11 20:33:30