我正试图在我的Flash应用程序中点击Twitter API。它在本地Flash IDE中工作,但在将其上载到服务器时不起作用。我收到了这个错误:
错误#2044:未处理的securityError:。 text =错误#2048:安全性 沙箱违规:http // alpha。{oursite} .com / flash / twitterticker.swf 无法加载数据 HTTP // twitter.com /状态/ user_timeline / {ouraccount} .XML。
[忽略错误消息中的http://中缺少“:” - 我还没有足够的声誉来发布多个超链接: - )]
当我查看Charles时,似乎错误与在Twitter的crossdomain.xml文件中找不到我的网站条目有关。据我所知,这不是使用其API的要求。有什么我想念的吗?
TIA!
史蒂夫W答案 0 :(得分:3)
查看http://twitter.com/crossdomain.xml处的跨域文件,您将无法直接从Flash调用twitter API。
您将需要服务器端代理,或使用ExternalInterface双向通信,因为javascript可以使用JSONP绕过沙箱
twitter API网站提供了几个指向Flash的快速编写的Twitter实现的链接。也许你可以使用他们的服务器代理之一。