3

我正在尝试在我的 Flash 应用程序中使用 Twitter API。它在本地 Flash IDE 中工作,但在我将其上传到我的服务器时不起作用。我收到此错误:

错误 #2044:未处理的安全错误:。text=Error #2048:安全沙箱违规:http//alpha.{oursite}.com/flash/twitterticker.swf 无法从 http//twitter.com/statuses/user_timeline/{ouraccount}.xml 加载数据。

[忽略错误消息中 http:// 中缺少“:” - 我还没有足够的声誉发布多个超链接 :-)]

当我查看 Charles 时,似乎该错误与在 Twitter 的 crossdomain.xml 文件中找不到我的网站的条目有关。据我所知,这不是使用他们的 API 的要求。有什么我想念的吗?

蒂亚!

史蒂夫·W

4

1 回答 1

3

查看http://twitter.com/crossdomain.xml上的跨域文件,您将无法直接从 flash 中调用 twitter API。

您将需要服务器端代理,或使用 ExternalInterface 双向通信,因为 javascript 可以使用 JSONP 绕过沙箱

twitter API 站点有几个链接指向 Flash 的现成的 twitter 实现。也许您可以使用他们的服务器端代理之一。

于 2009-11-06T19:32:27.353 回答